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

ajc*_*jcw 8 windows-7 file-management batch

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

例如:

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

FOLDER B
file2.jpg
file4.jpg
file6.jpg
Run Code Online (Sandbox Code Playgroud)

批处理文件或软件会比较两个文件夹和删除file1.giffile3.giffile5.gif从文件夹A.

wmz*_*wmz 8

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