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