13 votes

Comment puis-je renommer plusieurs photos simultanément ?

Par exemple, j'ai 20 photos téléchargées sur Internet. Elles ont des noms farfelus comme "XFGHDHR345" ou "SDEREWQ230", et je veux les nommer :

"Photo 1"
"Photo 2"
"Photo 3"
"Photo 4"
"Photo 5"
.....
"Photo 20"

Je ne veux pas les taper un par un. Je veux changer leurs noms en une seule fois.

Y a-t-il un moyen de le faire ?

17voto

Franquis Points 298

Grâce à l'outil intégré "Automator", vous pouvez définir un flux de travail pour renommer des fichiers par lots.

Pour ce faire, vous devrez :

  1. Ouvrir Automator trouvez-le en utilisant Spotlight ou dans /Applications

  2. Créer un nouveau Flux de travail

  3. Tapez get dans le champ de recherche enter image description here

  4. Faites défiler jusqu'au bas de la liste des éléments et faites glisser Obtenir l'élément spécifié de la Fichiers et dossiers dans le panneau de gauche et le déposer dans le panneau de droite.

  5. Cliquez sur le bouton Ajouter et trouvez vos fichiers

  6. Ajouter le Trier les éléments du Finder action suivie de Renommer les éléments du Finder

  7. C'est le "Renommer les éléments du Finder" sélectionnez "Rendre séquentiel" y "Ajouter le numéro à" Photo

  8. Appuyez sur la touche jouer et vous devriez avoir terminé

Jetez un coup d'œil aquí ou aquí pour un exemple de tutoriel sur votre tâche spécifique de renommage. Une excellente vue d'ensemble de ce que fait Automator et de la puissance (et de la simplicité) qu'il peut avoir en tant qu'assistant personnel - voir la page Web suivante http://macosxautomation.com/automator/index.html

13voto

jaume Points 13186

Oui, vous pouvez utiliser le Terminal :

  1. Déplacez toutes vos photos dans un dossier temporaire sur le Bureau, par exemple Temp .

  2. Ouvrez Applications>Utilitaires>Terminal.app.

  3. Changez de répertoire pour Temp :

    cd ~/Desktop/Temp

    ~ est étendu à votre répertoire personnel (c'est-à-dire, /Users/<yourusername> .)

  4. Exécutez cette commande shell composée :

    n=1; for file in *; do mv "$file" "Picture $n"; let n++; done

    où :

    • for ...; do ...; done boucle sur vos 20 fichiers. file est la variable qui contient les noms de fichiers. Voir cet article pour plus d'informations.

    • n initialement fixé à 1 et augmenté de un à chaque itération avec let n++ est le suffixe entier des fichiers renommés.

    • mv "$file" "Picture $n" renomme les fichiers. $n est la valeur de la variable n .

    La commande shell est équivalente à :

    mv SDEREWQ230 "Picture 1"
    mv XFGHDHR345 "Picture 2"
    mv YWUU7738DT "Picture 3"
    (...)

Pour plus d'informations sur le shell bash, voir coup d'homme . Pour plus d'informations sur les scripts shell, voir ce qui suit guide sur le site Web des développeurs Apple.

4voto

Si vous voulez mettre les chiffres à zéro ou si les fichiers ont des extensions différentes :

i=1; for f in *; do mv "$f" Picture\ $(printf %03d $i).${f#*.}; let i++; done

Plus d'exemples :

# lowercase (Bash 4) and replace spaces with underscores
for f in *; do f2=${f,,}; mv "$f" "${f2// /_}"; done

# number based on modification date
IFS=$'\n'; i=1; for f in $(ls -rt *.jpg); do mv "$f" $(printf %04d $i).jpg; let i++; done

# file-5.jpg to file-005.jpg
for f in *; do b=${f%.*}; x=${f#*.}; mv "$f" "${b%-*}-$(printf %03d ${b#*-}).$x"; done

4voto

Alexey Lebedev Points 4778

Si vous avez Yosemite, il est intégré au Finder. Il suffit de sélectionner les fichiers, de faire un clic droit et de choisir "Renommer". n fichiers". Puis changez le menu déroulant en "Filtre" et voilà ! Vous avez des options de renommage par lot !

3voto

Si vous ne voulez pas utiliser le Terminal ou Automator, il existe des applications commerciales avec une interface graphique pour faire cela. L'une d'entre elles est Un meilleur renommage du Finder qui dispose d'une version d'essai gratuite.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X