如何从Windows批处理文件中删除Y子文件夹中的N个X类型的文件?
我正在尝试编写一个可以从子目录中删除文件的Windows批处理文件。 我不想对目录结构进行硬编码,这样我就可以在其他项目中使用这个过程。
- 我需要删除X类型的文件,
- 我有父文件夹
C:\MyProject
, - 有Y个子文件夹
C:\MyProject\?
, - 有N个文件要删除。
是否有一个我只是缺少的快速 del
(类型)函数?
I'm trying to write a windows batch file that can delete files from subdirectories. I would rather not hard code the directory structure in, so I can use this process with other projects.
- I need to delete files of X type,
- I have the parent folder
C:\MyProject
, - There are Y subfolders
C:\MyProject\?
, - There are N files to delete.
Is there a quick del
(of type) function I am simply missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,您可以使用标准的 del 命令:
其中 type 是您要删除的扩展名,/S 参数将检查 MyProject 的所有子文件夹。
Actually you can use the standard del command:
Where type is the extension you want to delete and the /S parameter will check in all subfolders of MyProject.
如果 del 命令没有 /S 标志来递归删除,我会使用 AWK 来做这样的事情(你需要用于 Windows 的 UNIX 工具):
我的 2 美分,以防万一你需要做某事与缺少递归标志的命令类似(将程序应用于所有子文件夹中的所有 X 类型文件)。
If the del command didn't have the /S flag to delete recursively, I'd use AWK to do something like this (you'd need the UNIX tools for Windows):
My 2 cents, in case you ever need to do something similar (applying a program to all files of X type in all subfolders) with a command that lacks a recursive flag.