поиск дублированных файлов
привет всем
я пытаюсь сделать проект, который найдет все дублированные файлы в каталоге
первый шаг я хочу получить все файлы в этом каталоге и его подкаталогах
поэтому я попробовал этот код
List<string> enumeratedFiles = Directory.EnumerateFiles(@"d:\", "*.*", SearchOption.AllDirectories) .Where(str => str.Contains(".")).AsParallel().ToList();
но я получаю эту ошибку
Доступ к пути 'd:\System информация об объеме отказана.
я знаю, что не могу получить доступ к этому каталогу
но есть ли и способ пропустить этот каталог и продолжить
спасибо за все
Matt T Heffron
Я не думаю, что есть какой-либо способ пропустить каталоги с проблемами разрешений.
Я думаю, что вам нужно будет рекурсивно пройти через структуру каталогов в вашей собственной реализации, пропуская каталоги/файлы с проблемами разрешений.
(Поскольку это будет связано с вводом-выводом, а не с процессором, я не думаю, что это хороший кандидат для распараллеливания.)