
我安裝的一個測試版軟體意外地在每個資料夾中建立了一個超過 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
並且rm
是Remove-Item
。如果要刪除的檔案不在目前資料夾中,則將資料夾的完整路徑放在後面ls
確認檔案正確後刪除-WhatIf
部分進行真正的刪除。如果您還想刪除子目錄中的檔案已新增-Recurse
到ls