- Регистрация
- 19.12.2017
- Сообщения
- 184
- Благодарностей
- 108
- Баллы
- 43
Добрый день, как можно сравнить и удалить одинаковые и похожие по размеру файлы в одной папке (и оставить только один). Например файл 1 весит 112 233 байт, файл 2 весит 112 230 байт, они одинаковые, но размер чуть отличается только последними 3 цифрами, нужно один удалить(неважно какой), другой оставить.
На форуме нашел сниппет который удаляет только дубликаты по размеру, он работает, но мне нужно еще похожие, которые отличаются последними 3 цифрами.
На форуме нашел сниппет который удаляет только дубликаты по размеру, он работает, но мне нужно еще похожие, которые отличаются последними 3 цифрами.
C#:
var list = project.Lists["files"];
List<string> temp = new List<string>();
for(int i = 0;i<list.Count;i++)
{
string size = Convert.ToString(new FileInfo(list[i]).Length);
if(temp.Contains(size))
{
System.IO.File.Delete(list[i]);
}
else
{
temp.Add(size);
}
}
Последнее редактирование: