Как удалить картинку

soprano

Client
Регистрация
25.08.2011
Сообщения
928
Благодарностей
1 052
Баллы
93
При парсинге картинок попадаются файлы вообще без формата или нечитаемые файлы.
Нужен c# сниппет, который будет удалять из папки файлы без окончания ".jpg" или
нечитаемые файлы. Прошу помочь.
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
273
Баллы
63
Держи!
С нечитаемыми файлами Я не в курсе.
C#:
var directoryPath = Path.Combine(project.Directory, "TestDirectory");
var imgList = Directory.GetFiles(directoryPath).Where(f => !Path.GetExtension(f).Equals(".jpg")).ToList();
if(imgList.Count > 0)
{
    foreach(var filePath in imgList)
    {
        File.Delete(filePath);
    }
}
 
  • Спасибо
Реакции: санчил и soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
928
Благодарностей
1 052
Баллы
93
То, что надо!!
Tnk U, Bro.
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
273
Баллы
63
Если нужно оставить файлы с разными расширениями, меняем эту строку
C#:
var imgList = Directory.GetFiles(directoryPath).Where(f => !Path.GetExtension(f).Equals(".jpg")).ToList();
на эту
C#:
var imgList = Directory.GetFiles(directoryPath).Where(f => !Path.GetExtension(f).Equals(".jpg") && !Path.GetExtension(f).Equals(".jpeg")  && !Path.GetExtension(f).Equals(".png")).ToList();
 
  • Спасибо
Реакции: soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
928
Благодарностей
1 052
Баллы
93
А вот так не аналогично будет?
C#:
var imgList = Directory.GetFiles(directoryPath).Where(f => !Path.GetExtension(f).Equals(".jpg").Equals(".jpeg").Equals(".png")).ToList();
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
273
Баллы
63

soprano

Client
Регистрация
25.08.2011
Сообщения
928
Благодарностей
1 052
Баллы
93

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)