我已尝试遵循这里的建议: 需要删除 Windows 7 中驱动器上所有带有一个扩展名的文件
但是,如果我想删除特定文件夹中具有特定扩展名的所有文件,则此方法不起作用。
我有一个包含*.ASP
和*.ASPX
文件的文件夹,我需要删除所有*.ASP
文件但保留 ASPX 页面。
删除文件后,如果文件夹是空的,我还需要删除该文件夹。
我如何轻松删除所有 ASP 页面(包括空文件夹)?命令提示符没有问题。
编辑:这是 PowerShell 中的技巧:
Get-ChildItem -path . -recurse -include *.asp |
Where-Object {-not $_.PSIsContainer} |
Remove-Item -Verbose
答案1
要删除具有特定扩展名的所有文件,可以执行以下操作:
cd C:\ path\to\directory\extension
del /s *.extension
对于删除空文件夹,我建议查看 stackoverflow 上的一个问题:
https://stackoverflow.com/questions/7831286/how-to-delete-empty-folders-using-windows-command-prompt
编辑:显然,我建议谨慎地在整个驱动器上运行此类命令。 可能有一些你需要的东西。 所以一定要小心。
答案2
以下是使用的方法JP Software 的 TCC/LE:
del /s /x *.asp
该/s
选项导致递归到子目录,并且该/x
选项导致删除空目录。
TCC 不会使用*.asp
通配符匹配短文件名。这种通配符匹配是必须打开的非默认功能。通配符只会匹配长文件名,因此不会发生*.aspx
文件恰好具有短文件名而导致的问题。*.asp