我的电脑上有一个文件夹,里面有很多 .jpg 文件。我想过滤掉名称中包含特定部分的所有文件,例如:
我们有一个包含文件的文件夹A.jpg,B.jpg,C_bad.jpg,D_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在搜索框中输入,选择结果并按Delete或Del
您可以使用 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参数允许查看将删除哪些文件。当您准备删除它们时,请删除此开关。
希望这可以帮助 !
| 归档时间: |
|
| 查看次数: |
34764 次 |
| 最近记录: |