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

soprano

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

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
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
Сообщения
796
Благодарностей
842
Баллы
93
То, что надо!!
Tnk U, Bro.
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
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
Сообщения
796
Благодарностей
842
Баллы
93
А вот так не аналогично будет?
C#:
var imgList = Directory.GetFiles(directoryPath).Where(f => !Path.GetExtension(f).Equals(".jpg").Equals(".jpeg").Equals(".png")).ToList();
 

Metrix

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

soprano

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

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