Самый быстрый способ удалить множество маленьких файлов с PowerShell - PullRequest
0 голосов
/ 26 июня 2019

У меня есть папка с 24 подпапками, по одной на каждый час. Каждая подпапка содержит не менее 100 000 текстовых файлов, каждый размером до 10 КБ.

Я пытаюсь найти самый быстрый способ удаления папки, всех вложенных папок и файлов.

На данный момент я просто использую:

Remove-Item -path $Folder.FullName -Recurse -Force

Однако это кажется довольно трудоемким. Какой самый быстрый способ удалить все это с помощью powershell?

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете использовать метод .NET .Delete().

[System.IO.Directory]::Delete($folder.Fullname,$true)

Пояснение:

Зачастую использование методов .NET быстрее для операций с файлами и папками, чем, казалось бы, эквивалентные команды PowerShell. Здесь мы используем вариант .Delete(String,Boolean). Строка представляет полный путь, который вы хотите удалить. Boolean представляет значение True или False для рекурсии ($true означает да для рекурсии). Без рекурсии каталоги должны быть пусты, прежде чем их можно будет удалить.

См. Directory.Delete Method для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...