Windows 7 - 递归删除所有具有特定扩展名的文件+空文件夹

Windows 7 - 递归删除所有具有特定扩展名的文件+空文件夹

我已尝试遵循这里的建议: 需要删除 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

进一步阅读

  • JP 软件。德尔. 采取命令/TCC 帮助。
  • JP 软件。LFN 搜索. 采取命令/TCC 帮助。

相关内容