如果另一个文件夹中不存在同名文件,则从一个文件夹中删除文件

如果另一个文件夹中不存在同名文件,则从一个文件夹中删除文件

我需要从文件夹 A 中删除文件,如果文件包含名称相同但文件类型不同在文件夹 B 中不存在。

例如:

FOLDER A
file1.gif
file2.gif
file3.gif
file4.gif
file5.gif
file6.gif

FOLDER B
file2.jpg
file4.jpg
file6.jpg

批处理文件或软件将比较这两个文件夹并从文件夹 A 中删除file1.gif和。file3.giffile5.gif

答案1

您可以直接从命令行执行此操作:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
上面的例子只是印刷命令,以便您可以验证它是否能按照您的要求执行。在您确定没有问题后,删除它echo,它就会真正运行delete
当然,如果您愿意,您可以将其放入批处理中,因此请将其替换%%%并删除@(也可能添加@echo off

相关内容