我有一个需要从某个目录中的某个文件结构中删除的文件,但是有多个目录,但结构内有一个定义文件夹。
e:\archive\ *\3 WIP\ *...\ *.fem
\ *\ - 我需要一个通配符,因为我有很多
\ *...\ — 我需要一个用于多个文件夹深度的通配符 ( *\ *\ *\ *\ *.fem),其中我需要删除任何 *.fem 文件。
\3 WIP\ 是定义目录。
有人可以帮忙吗?
答案1
转到 E: 的根目录并运行:
DEL /Q *.fem /s
或者:DEL /QE:\archive\3 WIP\*.fem /s
注意:/s 是关键,因为它遍历其下的所有子文件夹。
只需运行:DEL /? 即可获得如何使用它的帮助。
如果您不想从命令行执行此操作,请从 Windows 资源管理器中搜索 *.fem 并从那里删除。
答案2
您可以使用 Powershell 执行此操作。有 cmdlet get-childitem
。类似这样的命令应该会为您提供包含中的所有文件get-childitem e:\archive -include *.fem -recurse
的列表。然后您可以将其通过管道传输到 cmdlet 以删除文件:*.fem
e:\archive
get-childitem e:\archive -include *.fem -recurse| foreach ($_) {remove-item $_.fullname}