如何删除名称中包含指定文本的文件?

Sig*_*rik 9 windows windows-7

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

我们有一个包含文件的文件夹A.jpgB.jpgC_bad.jpgD_bad.jpg,等。

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

Dav*_*ill 14

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

您可以使用通配符执行此操作。


从命令行

显示匹配文件:

dir *_bad.jpg
Run Code Online (Sandbox Code Playgroud)

删除匹配的文件:

del *_bad.jpg
Run Code Online (Sandbox Code Playgroud)

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


来自资源管理器

显示匹配文件:

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

删除匹配的文件:

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

进一步阅读

通配符


Ob1*_*lan 5

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

Get-Childitem -path c:\path -Filter *.jpg -Recurse | where-object {$_.Name -ilike "*_bad*"} | Remove-Item -Force -WhatIf
Run Code Online (Sandbox Code Playgroud)

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

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

希望这可以帮助 !