刪除所有名稱超過 100 個字元的檔案?

刪除所有名稱超過 100 個字元的檔案?

我安裝的一個測試版軟體意外地在每個資料夾中建立了一個超過 100 個字元的檔案名稱記錄檔。需要很長時間才能一一刪除

是否可以批次刪除名稱大於或等於100個字元的所有文件,而不刪除小於100個字元的文件?

答案1

在 PowerShell 中,如果列出了您的文件:

gci -file -recurse | ?{$_.name.length -gt 100} | select name | ft -Wrap

然後這將刪除它們:

gci -file -recurse | ?{$_.name.length -gt 100} | remove-item

答案2

在 PowerShell 中執行以下命令

ls | where { $_.Name.Length -ge 100 } | rm -WhatIf

ls是別名之一Get-ChildItem並且rmRemove-Item。如果要刪除的檔案不在目前資料夾中,則將資料夾的完整路徑放在後面ls

確認檔案正確後刪除-WhatIf部分進行真正的刪除。如果您還想刪除子目錄中的檔案已新增-Recursels

相關內容