繁体   English   中英

使用Powershell从大文件夹中删除旧文件

[英]Delete old files from a big folder with powershell

我有一个非常大的文件夹(在几个级别中包含子文件夹,总共包含数百万个文件)。 我只想删除早于X天(例如10天)的文件。

我的以下脚本适用于包含数千个文件的文件夹,但不适用于该大文件夹。 有什么想法可以优化吗? 谢谢 !

$tmpList = Get-ChildItem -Path $sourceFolder -Recurse
$fileObjects = $tmpList `
        | Where-Object { !$_.PSIsContainer -and ($_.LastWriteTime -le $maxDateToProcess) } `
        | Sort-Object -Property "LastWriteTime" -Descending
$allFiles = $fileObjects | Select -ExpandProperty "FullName"
Remove-Item -Path $allFiles

键入以下命令以删除过去30天内未修改的文件,然后按Enter:

Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM