비슷한 이름의 파일이 다른 폴더에없는 경우 한 폴더에서 파일 삭제


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.gif, file3.giffile5.gif폴더 A.에서

답변:


7

명령 행에서 직접이 작업을 수행 할 수 있습니다.
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
위의 예는 단순히 명령을 인쇄 하여 원하는 작업을 수행하는지 확인할 수 있습니다. 당신이 확인 후 확인 제거 echo하고 실제로 실행 delete됩니다.
당신은 대체 그렇게 원한다면 물론, 배치에 넣고 수 %%%및 제거 @(아마도 추가 @echo off하는 대신)


이것은 완벽하게 작동했습니다-두 번 투표 할 수 있기를 바랍니다. 고마워
ajcw

당신은에서 파일 삭제하려는 경우에도 작동이 B에 존재 :for %F in ("A\*.gif") do @if exist "B\%~nF.jpg" echo del "%F"
PaloDravecky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.