Check Levi9 best QA positions to Backbase team!
×Закрыть

Як швидко видалити багацько каталогів?

Каталог в якому близько 11 мільйонів підкаталогів і в кожному з них один файл. Як це все видалити якомога швидше (хвилин за 5). System.IO.Directory.Delete в .NET працює якось повільно.

І ще питання: як створити мільйони каталогів якнайшвидше? Файлова система NTFS.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Найшвидше створити — це взяти архів із тими каталогами та розпакувати.
Найшвидше видалити — це перемістити в інше місце, і там вже неспішно видаляти.

Взагалі-то ти маєш справу із NTFS, вона не найшвидша, проте безпечніша. А безпека вимагає досить багато додаткових операцій. То ж за 5 хвилин — то ти багато хочеш.

Якщо ті файли змінюються рідко, подумай може краще створити архів, та редагувати прямо таки в ньому? Чи декілька архівів. Чи самі папки зробити архівами (можливо без компресії)

Зауваження: створи RAM-диск та тренуйся на ньому. Так побачиш витрати самої системи порівняно з дисковими операціями.
Зауваження: якщо самі файли невеликі та не дуже важливі, може варто створити не-NTFS розділ, а скажімо щось лінуксове? Так, ти втратиш об′єкти обмеження доступу. Але й виграєш саме на цьому.

Подписаться на комментарии