如何删除名称中带有指定文本的文件?

如何删除名称中带有指定文本的文件?

我的计算机上有一个文件夹,里面有很多 .jpg 文件。我想过滤掉所有名称中包含特定部分的文件,例如:

我们有一个文件夹,其中包含文件、、、A.jpg等。B.jpgC_bad.jpgD_bad.jpg

我想删除名称中包含“_bad”的每个文件。这可能吗?还是我必须手动删除所有这些文件?

答案1

我想过滤掉所有名称中包含特定部分的文件

你可以这样做通配符


从命令行

要显示匹配的文件:

dir *_bad.jpg

要删除匹配的文件:

del *_bad.jpg

使用该/s选项来匹配子目录中的文件以及当前目录中的文件。


从资源管理器

要显示匹配的文件:

  • *_bad.jpg在搜索框中输入

要删除匹配的文件:

  • 在搜索框中输入*_bad.jpg,选择结果并按DeleteDel

进一步阅读

通配符

答案2

您可以使用 PowerShell 轻松完成此操作:

Get-Childitem -path c:\path -Filter *.jpg -Recurse | where-object {$_.Name -ilike "*_bad*"} | Remove-Item -Force -WhatIf

这个小脚本将删除位于以下位置的每个 JPG 文件c:\路径(及其子文件夹),其名称中包含“_bad”。

只需更改根路径即可满足您的需求。-如果什么脚本末尾使用的参数允许查看将删除哪些文件。当您准备删除它们时,请删除此开关。

希望这可以帮助 !

相关内容