如果另一个文件夹中不存在类似名称的文件,则从一个文件夹中删除文件


8

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

例如:

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

FOLDER B
file2.jpg
file4.jpg
file6.jpg

批处理文件或软件将比较两个文件夹file1.giffile3.gif然后file5.gif从文件夹A中删除。

Answers:


7

您可以直接从命令行执行此操作:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
上面的示例仅打印命令,因此您可以验证其是否可以执行所需的操作。确定没有问题后,将其删除echo并可以实际运行delete
你当然可以把这个批处理,如果你愿意的话更换%%%和删除@(可能添加@echo off代替)


这非常有效-我希望我可以投票两次。非常感谢。
2012年

如果要从A中存在于B中的文件中删除文件,也可以使用:for %F in ("A\*.gif") do @if exist "B\%~nF.jpg" echo del "%F"
PaloDravecky 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.