Mes premières photos (Canon G2) sont toutes en JPG, mais quand j'ai eu mon Nikon D90, j'ai d'abord tourné en JPG, puis je suis passé en RAW + JPG, et maintenant je voudrais passer en RAW uniquement.
J'ai littéralement des milliers de photos sur mon disque dur. Les photos sont dans des sous-répertoires (par date) sous un seul répertoire appelé Import.
Je suis sur le point d'importer toutes ces photos dans Lightroom 3.0, cependant, je voudrais supprimer tous les fichiers JPG, mais uniquement là où il existe déjà un fichier RAW correspondant (c'est-à-dire que je ne souhaite plus conserver les mêmes versions JPG et RAW). fichier).
Si je peux le faire facilement dans Lightroom (après avoir tout importé, y compris les fichiers JPG en double), ce serait formidable. Ce serait également OK s'il y avait un moyen facile de le faire avant d'importer les fichiers (mais j'espère que cela n'impliquerait pas d'avoir à visiter chaque répertoire à la recherche de noms de fichiers avec les extensions JPG et NEF).
Quelqu'un connaît-il un moyen de le faire (dans Lightroom, ou avec un outil / script dans Windows)?
Réponses:
Sous Windows , accédez au dossier et exécutez-le dans une invite de commande:
Fondamentalement, il parcourt le dossier actuel, parcourt les fichiers NEF et supprime le JPG s'il est présent. Il ignore toutes les erreurs si le JPG n'est pas là.
Si vous voulez des sous-dossiers, incluez-les
/s
dans ladir
commande.la source
Voici une version modifiée du script Python de Tomy . Différences:
la source
#!/usr/bin/env python
au début. Sinon, j'ai eu d'étranges erreurs ImageMagick (il semble que mon Mac ouvre des fichiers .py avec ImageMagick).jPg
. Il ne fonctionne pas non plus lorsque les fichiers se trouvent sur le disque externe et le répertoire de déchets, par exemple dans/home
dir.Voici un script Python qui déplace des
JPG
fichiers lorsqu'il n'existe aucunRAW
fichier correspondant . Utile sur Mac OS X !la source
Si je comprends bien, la vignette dans lightroom pourrait indiquer RAW + JPG, mais le JPG n'est en fait ni stocké ni accessible de quelque manière que ce soit.
Vous pouvez également écrire un script batch assez simple avec n'importe quel langage de programmation.
la source
J'aime le script bash pour OS X (par T.Toivonen ), mais j'ai remarqué qu'il y a quelques problèmes.
Il n'aimait pas mes noms de répertoires, qui contiennent des espaces. Cela nécessitait une gestion un peu différente de la commande find.
Le script d'origine ne fonctionne que pour les extensions en minuscules. J'ai légèrement amélioré cette partie du script pour tenir compte également des extensions en majuscules. Notez qu'il n'accepte
DNG+JPG
ou ne fait que desdng+jpg
paires et qu'il ignorera toutes les combinaisons telles queDNG+jpg
ouDnG+JpG
.La solution d'origine ne proposait qu'un seul
wastedir
emplacement, alors que ma correction permet de créer un sous-répertoire sur chaque branche de répertoire au fur et à mesure de son déplacement. Vous définissez un nom du répertoire avant la boucle.J'aime voir ce qui se passe, surtout quand
mv
ou desrm
commandes sont utilisées;)Par souci d'espace, je ne montre que la dernière partie du script, de la définition de a
basedir
,wastedir
et la boucle.la source
Voici une solution pour
bash
(Linux ou Mac OS X). Sous Windows, vous pouvez installer Cygwin pour obtenir une copie debash
.la source
Voici une autre
bash
version utilisantfind
(Linux). Comme pour la réponse de Ben Pingilley , vous pouvez installer Cygwin pour obtenir bash sur Windows.la source
Voici mon point de vue sur cette question. Beaucoup de bonnes idées sont venues des scripts précédents mentionnés ici.
Ceci est un script bash pour OS X . Il recherche les fichiers qui existent avec le même nom de fichier de base et les mêmes
dng+jpg
extensions. Si unjpg
est trouvé avec exactement le même nom quedng
, ce nom de fichier s'affiche (-e
), le fichier est déplacé (-m
) ou supprimé (-d
).Il passera par des sous-dossiers, vous pouvez donc l'utiliser pour l'ensemble de votre catalogue ou pour certaines parties de celui-ci.
Pour les autres extensions de fichiers brutes, remplacez simplement
*.dng
dans le script votre extension préférée.Avertissement: vous pouvez avoir deux images différentes avec le même nom, mais une extension différente. Ce sont des victimes inévitables de ce script.
Voici comment utiliser le script:
L'utilisation de base fonctionnerait comme ceci:
Cela ferait écho à tous les noms de
jpg
fichiers des fichiers qui correspondent aux critères d'avoir les deuxdng
etjpg
fichier avec le même nom.Le résultat ressemblerait à quelque chose comme ceci:
Maintenant, si je veux supprimer les fichiers, je passerais simplement
-e
à-d
:Ou si je souhaite déplacer les fichiers vers / doublons, je l'exécuterai avec
-m
.Maintenant, les
jpg
fichiers en double seraient dans/Volumes/photo/DNG/2015/duplicates
Voici le script: dng-jpg.sh
la source
Voici un
bash
script pour Mac OS X . Cela peut fonctionner sur Linux avec quelques modifications.rmtrash
est un utilitaire qui déplace les fichiers vers la Corbeille, au lieu de les supprimer carrément. Vous pouvez l'obtenir auprès de MacPorts ainsi:Si vous souhaitez éviter cela, remplacez simplement
rmtrash
le script parrm
, qui supprimera immédiatement lesJPG
fichiers.la source
J'ai écrit le script Python suivant . Comparé au script de ttaveira , il fait un travail supplémentaire.
la source
En travaillant sur Mac OS X , il me manquait un contrôle de cohérence pour le "même contenu" dans les réponses précédentes. J'avais des noms en double pour différentes photos car j'avais oublié d'activer le compteur d'images dans mon appareil photo. Voici ma version, qui vérifie les informations EXIF pour le même temps de capture:
Vous devez courir
avant de pouvoir utiliser la commande suivante. Il a été écrit pour être comparé
JPG
auxNEF
fichiers de mon Nikon D90. Ajustez les extensions de fichiers en fonction de vos besoins.sans la vérification de la santé mentale, le tout deviendrait un très court revêtement:
la source