Удалить дубликаты фото

Igorii

Client
Регистрация
21.02.2015
Сообщения
230
Благодарностей
100
Баллы
43
Друзья, помогите снипетом. Есть папка с фото, в ней могут быть одинаковые фото, но с разными названиями, нужно удалить дубликаты. Надо как то через MD5 реализовать, но как, чёт не соображу
 

Шива

Известная личность
Регистрация
05.02.2018
Сообщения
1 076
Благодарностей
325
Баллы
83
 
  • Спасибо
Реакции: Igorii

Astraport

Client
Регистрация
01.05.2015
Сообщения
3 294
Благодарностей
2 356
Баллы
113
Он же Зенкой хочет.
 
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
230
Благодарностей
100
Баллы
43
Решил вопрос на этапе скачивания фото в папку, с помощью чёрного списка:
После загрузки фото, получаю его md5 этим кодом:

var filePath = project.Variables["tmp"].Value;
using (var md5 = System.Security.Cryptography.MD5.Create())
{
using (var stream = File.OpenRead(filePath))
{
return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-",string.Empty);
}
}

За тем проверяю его наличие в чёрном списке, этим кодом:

IZennoList list = project.Lists["MD5"]; // список с именами
string str = project.Variables["md5"].Value; // переменная с текстом
if (list.Any(s => str.Contains(s)))
throw new Exception(); // выход по красной = пропуск

При наличии md5 в списке, удаляю фото с диска, при отсутствии, добавляю md5 в список.
После сохранения всех фото, очищаю список.

Может, кому пригодится)
 

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