J'ai besoin de supprimer des fichiers du dossier A si un fichier portant le même nom mais un type de fichier différent n'existe pas dans le dossier B.
Par exemple:
FOLDER A file1.gif file2.gif file3.gif file4.gif file5.gif file6.gif FOLDER B file2.jpg file4.jpg file6.jpg
Le fichier batch ou le logiciel compare les deux dossiers et supprime file1.gif
, file3.gif
et file5.gif
du dossier A.
Vous pouvez le faire directement à partir de la ligne de commande:
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
Au-dessus de l'exemple, il suffit d' imprimer les commandes afin que vous puissiez vérifier que cela fera ce que vous voulez. Une fois que vous êtes sûr que c'est correct, supprimez echo
et il fonctionnera en cours de delete
.
Vous pouvez bien sûr le mettre dans un lot, si vous le souhaitez, remplacer %
avec %%
et supprimer @
(et probablement ajouter @echo off
place)