Je photographie RAW + JPG, à savoir NEF et JPG. Après avoir vu parfois des centaines d'images (à l'aide d'un programme simple) et supprimé les JPG, j'ai de nombreux fichiers NEF inutiles. S'il y avait un script pour supprimer les fichiers NEF orphelins dans le répertoire, ce serait très utile. J'ai lu une question similaire ici " Comment supprimer des fichiers JPG, mais seulement si le fichier RAW correspondant existe? " Et la solution présentée avec l'invite de commande fonctionne très bien. Je me demandais si un était disponible pour ma situation?
10
Réponses:
J'ai écrit un script en Python pour faire le travail pour moi. Il s'appelle
remove-orphaned-raw-images.py
et je l'ai publié sur Github .Fondamentalement, il itère tous les fichiers d'un dossier donné et déplace les images brutes orphelines (dans mon cas, les
*.CR2
fichiers sans JPEG correspondant) vers un dossier de sauvegarde. En option, vous pouvez indiquer au script de supprimer réellement les fichiers.Voici un aperçu de l'algorithme:
sinon, ajoutez cette image à une liste d'images brutes orphelines.
(ou supprimez-les directement si vous le souhaitez explicitement).
L'outil vous dira comment l'utiliser lorsqu'il est exécuté avec l'option d'aide
-h
sur la ligne de commande.Ce problème m'est également apparu, c'est pourquoi j'ai écrit cet outil. J'utilise mon reflex numérique pour prendre des images JPEG ou RAW + JPEG, jamais seulement RAW. Lors du tri de photos floues ou autrement mauvaises, j'utilise les JPEG pour les consulter rapidement et supprimer les mauvaises. Cela me laisse des images RAW restantes dont j'ai supprimé les JPEG correspondants (pour une raison).
la source
En utilisant la question que vous avez mentionnée - je vous ai écrit un script
ok avertissement! soyez prudent avec ce script! - FAIRE UNE SAUVEGARDE
1) Créez un fichier bat appelé clean.bat et placez-le dans le répertoire avec lequel vous souhaitez travailler
2) Entrez ensuite ce qui suit dans le fichier bat
3) Ouvrez l'invite de commande en tant qu'administrateur et accédez au dossier contenant le fichier clean.bat 4) exécutez clean.bat
Fondamentalement, le flux du script est
S'il vous plaît, veuillez tester cela!
MISE À JOUR: modification du script pour fonctionner avec des dossiers contenant des espaces
la source
Voici mon script python pour supprimer le jpeg sans cr2.
Il recherche récursivement dans le répertoire courant, ".". Il prend en compte toutes les images de tous les dossiers.
la source