删除目录中的文件而无需等待整个列表

时间:2015-03-04 16:19:43

标签: powershell

我有大量的F文件需要排序(5M +),并希望删除超过N天的所有内容。

在确定整个集合之前是否有任何方法可以开始删除文件 - 可能等同于

System.IO.DirectoryInfo($folder).EnumerateFiles( ... ) 
在C#中

1 个答案:

答案 0 :(得分:2)

Get-ChildItem已经这样做了。文件在处理后立即传递到管道中。试试这个;

$NDays = -5
dir *.* | where{$_.CreationTime -lt (Get-Date).AddDays($NDays)} | Remove-Item