![如何删除名称中带有指定文本的文件?](https://linux22.com/image/1455219/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E6%8C%87%E5%AE%9A%E6%96%87%E6%9C%AC%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我的计算机上有一个文件夹,里面有很多 .jpg 文件。我想过滤掉所有名称中包含特定部分的文件,例如:
我们有一个文件夹,其中包含文件、、、A.jpg
等。B.jpg
C_bad.jpg
D_bad.jpg
我想删除名称中包含“_bad”的每个文件。这可能吗?还是我必须手动删除所有这些文件?
答案1
答案2
您可以使用 PowerShell 轻松完成此操作:
Get-Childitem -path c:\path -Filter *.jpg -Recurse | where-object {$_.Name -ilike "*_bad*"} | Remove-Item -Force -WhatIf
这个小脚本将删除位于以下位置的每个 JPG 文件c:\路径(及其子文件夹),其名称中包含“_bad”。
只需更改根路径即可满足您的需求。-如果什么脚本末尾使用的参数允许查看将删除哪些文件。当您准备删除它们时,请删除此开关。
希望这可以帮助 !