Question:
Comment renommer des images par lots, dans l'ordre numérique inverse?
Jason
2012-10-18 16:33:07 UTC
view on stackexchange narkive permalink

Ma caméra nomme ses images IMG_0001.jpg, IMG_0002.jpg, IMG_0003.jpg, etc.

J'ai environ mille images et j'aimerais les renommer sans avoir à le faire manuellement si possible.

Existe-t-il un bon moyen d'automatiser le processus de changement de nom dans l'ordre inverse - par exemple IMG_0003.jpg, IMG_0002.jpg, IMG_0001.jpg?

Avez-vous obtenu une réponse à votre question? Il est important que le site accepte une réponse si cela répond à vos besoins. Non seulement cela aide les autres avec la même question, mais cela récompense le répondant en plus des votes positifs que la communauté leur a donnés.
Désolé, je n'ai toujours pas eu l'occasion de le tester. J'en accepterai un quand je le découvrirai.
Merci. Vous pouvez également accepter la réponse la plus utile et le commentaire que vous n'avez pas eu le temps de tester. En cas de changement, vous pouvez toujours refuser une réponse et supprimer un commentaire obsolète. Bravo et merci de garder le site nourri de commentaires.
Cinq réponses:
Riccardo Marotti
2012-10-18 18:45:58 UTC
view on stackexchange narkive permalink

Vous pouvez utiliser un flux de travail Automator.

Quelque chose comme ceci:

enter image description here

L'étape Trier les éléments du Finder triera les noms d'images par ordre décroissant (IMG_0003.jpg, IMG_002 .jpg, IMG_001.jpg).

L'étape Rendre séquentiel les renommera séquentiellement (IMG_0001.jpg, IMG_0002.jpg, ...).

Copier les éléments du Finder step est facultatif, juste pour être sûr de ne pas jouer avec les fichiers originaux.

amaaaaaaaaazing .. je t'aime
Lri
2012-10-19 14:23:17 UTC
view on stackexchange narkive permalink

Voici un autre script shell. Vous pouvez l'enregistrer en tant que fichier texte normal, puis exécuter bash /path/to/script.sh à partir du terminal. Supprimez le echo pour renommer les fichiers.

  cd ~ / Pictures / IFS = $ '\ n' # les séparateurs de champ de saisie incluent un espace par défauti = 1pour f dans $ (ls -r IMG * .jpg); faire echo mv "$ f" "IMG _ $ (printf% 04d $ i)". jpg ((i ++)) terminé  
lhf
2012-10-18 16:41:07 UTC
view on stackexchange narkive permalink

Essayez ceci dans le terminal:

  mkdir newls IMG * > 1sort -r < 1 > 2paste 1 2 | awk '{print "mv" $ 1 "new /" $ 2}' > 3. 3  

Les fichiers renommés seront dans le dossier new .

Voici une brève explication de la façon dont cela fonctionne: il crée un script nommé 3 qui fait le renommage. Pour cela, il crée une liste des images dans l'ordre alphabétique dans 1 et dans l'ordre inverse dans 2 . Ensuite, une ligne est lue dans chaque fichier et combinée en une commande mv , qui est exécutée lorsque vous exécutez 3 . Les images sont renommées dans le nouveau dossier pour éviter les collisions.

Pensez à expliquer ce que fait chaque étape du script
La réponse lhf gavin était juste, mais avant l'étape 5, vous devez d'abord exécuter `chmod + x 3`.
binarybob
2012-10-19 00:05:24 UTC
view on stackexchange narkive permalink

Name Mangler (10 $ et offre un essai gratuit) ou Name Changer (gratuit / donationware) est également très bon pour ce genre de chose si vous recherchez un belle application simple.

Mon préféré est A Better Finder Rename http://www.macupdate.com/app/mac/6322/a-better-finder-rename
Jozef Legény
2012-10-19 14:58:14 UTC
view on stackexchange narkive permalink

Vous pouvez utiliser le script perl rename.pl qui se profile sur le Web (par exemple, à partir d'ici) et le placer dans le dossier contenant vos fichiers image.

C'est l'utilisation est simple et documentée et elle est assez puissante. Pour l'utiliser dans votre cas, remplacez MAXIMUM_NUMBER par le numéro de la dernière photo, puis exécutez:

  perl rename.pl 's / IMG_0 + (\ d +) / "A_IMG _". Sprintf ("% 04d", (MAXIMUM_NUMBER- $ 1)) / xe '* .jpg && perl rename.pl' s / A _ // '* .jpg  

À expliquer:

  1. Le premier changement de nom (avant &&) renomme tous les fichiers en MAXIMUM_NUMBER moins le numéro déjà dans le nom du fichier. Il préfixera également le nom de fichier avec A_ afin d'éviter d'écraser les fichiers déjà existants.
  2. Le deuxième renommage supprime simplement le A_ des noms de fichiers.

Notez que le script rename.pl peut faire bien plus que cela si vous avez besoin d'un changement de nom plus complexe.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...