NTFS: как удалить миллион файлов?
От: SteeLHeaD  
Дата: 12.01.15 14:59
Оценка: 1 (1) +1 :)))
Господа,
я столкнулся с этой проблемой — надо удалить из директории некотрые файлы.
Директория плоская, фалов много, конечно, больше одного миллиона, но хотелось красивый заголовок.
Я написал простую утилиту типа

DirectoryInfo info = new DirectoryInfo(PathForDel);
      FileInfo[] files = info.GetFiles();
      foreach (FileInfo file in files)
      {
        if (<УСЛОВИЕ УДАЛЕНИЯ>) 
          file.Delete();
      }

и последние сутки она пытается выполнить строчку
FileInfo[] files = info.GetFiles();

Я так понимаю, ускорения работы можно ждать только от прямой работы с MFT?
Нет ли какой библиотеки для .NET, которая позволяет это делать?

Поверхностный поиск привел только к ряду глупых советов на форумах
(http://forum.zaural.ru/index.php?topic=40192.0,
http://www.wapbbs.com/bbs/archive/index.php/t-143974)
и еще я нашел статью про то, как это длеается в линуксе —
http://habrahabr.ru/post/157613/

Расскажите, кто знает, как продходить к этой задаче?
(решение перепроектировать приложение уже принято, но интерес то остался...)

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.