使用Powershell删除大量小文件的最快方法

时间:2019-06-26 12:44:25

标签: powershell

我有一个文件夹,其中有24个子文件夹,每小时一个。 每个子文件夹包含至少100,000个txt文件,每个文件大小最大为10kb。

我试图找到删除文件夹,所有子文件夹和文件的最快方法。

此刻我正在使用:

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

但是,这似乎很耗时。 使用powershell删除所有这些内容的最快方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用.NET .Delete()方法。

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

说明:

通常,使用.NET方法进行文件和文件夹操作的速度比看似等效的PowerShell命令更快。在这里,我们使用.Delete(String,Boolean)变体。字符串表示要删除的完整路径。布尔值表示递归的True或False值($true对递归表示是)。如果没有递归,则目录必须为空,然后才能删除它们。

有关更多信息,请参见Directory.Delete Method