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

soprano

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

Metrix

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

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
272
Баллы
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
Сообщения
866
Благодарностей
948
Баллы
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
Благодарностей
272
Баллы
63

soprano

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

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