8

Мне нужно удалить файлы из папки A, если файл с таким же именем, но с другим типом файла не существует в папке B.

Например:

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

FOLDER B
file2.jpg
file4.jpg
file6.jpg

Пакетный файл или программное обеспечение сравнило бы эти две папки и file1.gif , file3.gif и file5.gif из папки A.

1 ответ1

7

Вы можете сделать это прямо из командной строки:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
Приведенный выше пример просто выводит команды, чтобы вы могли убедиться, что они будут выполнять то, что вы хотите. После того, как вы убедитесь, что все в порядке, удалите echo и он действительно запустит delete .
Конечно, вы можете поместить это в пакет, если хотите, замените % на %% и удалите @ (и, возможно, вместо этого добавьте @echo off )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .