0 votes

Comment rechercher et remplacer une partie d'un nom de fichier à partir d'une feuille de calcul ?

Renommer script pour les images

Filename = 1234_Tree_House_Shot01_F48_Bee_Hive_COMP_v03b_16x9.jpg

  1. Copiez le nom du fichier original dans le champ "titre" des métadonnées de chaque image avant de modifier le nom, afin que le nom du fichier original puisse être identifié ultérieurement.

  2. Supprimez le numéro de version, ce code fonctionne dans le gestionnaire de noms "_(([a-z][a-z]". \d\d [a-z])|(v \d\d [a-z]))"

Résultat = 1234_Tree_House_Shot01_F48_Bee_Hive_COMP_16x9.jpg

  1. Supprimer '_COMP' du nom du fichier

Résultat = 1234_Tree_House_Shot01_F48_Bee_Hive_16x9.jpg

  1. Utilisez une feuille de calcul pour trouver et remplacer une partie du nom de fichier. Idéalement, il s'agirait d'une page Google Sheet, mais sinon, il pourrait s'agir d'un fichier .csv.

EXEMPLE d'entrées dans une feuille de calcul
1234_Tree_House_Shot01_F48_Bee_Hive, GFC23_001_NXT 1234_Tree_House_Shot02_F62_Train_Line, GFC23_002_NXT1234_Tree_House_Shot03_R_Key_Board, NGT23_003_IXT

La première entrée de la feuille de calcul ayant une correspondance, les parties correspondantes du nom de fichier sont remplacées.

Résultat = GFC23_001_NXT_16x9.jpg

  1. Remarquez que la fin du nom de fichier conserve l'identifiant du format (1x1, 16x9, 9x16, Letter). Il peut également y avoir différents mots ou combinaisons de lettres à la fin qui doivent également être conservés, il est donc important de ne pas avoir de liste blanche de mots ou de caractères.

J'ai des centaines d'images à renommer, par lots.

  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_1x1.jpg
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_1x1_CMYK.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_1x1_RGB.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_16x9.jpg
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_16x9_CMYK.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_16x9_RGB.tif
  • 1234_Nom du projet_Shot01_Image_Nom_Nom_COMP_v01a_Lettre.jpg
  • 1234_Nom du projet_Shot01_Image_Nom_Nom_COMP_v01a_Letter_CMYK.tif
  • 1234_Nom du projet_Shot01_Image_Nom_Nom_COMP_v01a_Letter_RGB.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_DD.jpg
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_DD_CMYK.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_DD_RGB.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_DD_Hoof.jpg
  • 1234_Nom du projet_Shot01_Image_Nom_Nom_COMP_v01a_DD_Hoof_CMYK.tif
  • 1234_Project_Name_Shot01_Image_Name_Name_COMP_v01a_DD_Hoof_RGB.tif
  • GFC23_001_NXT_1x1.jpg
  • GFC23_001_NXT_1x1_CMYK.tif
  • GFC23_001_NXT_1x1_RGB.tif
  • GFC23_001_NXT_16x9.jpg
  • GFC23_001_NXT_16x9_CMYK.tif
  • GFC23_001_NXT_16x9_RGB.tif
  • GFC23_001_NXT_Letter.jpg
  • GFC23_001_NXT_Letter_CMYK.tif
  • GFC23_001_NXT_Letter_RGB.tif
  • GFC23_001_NXT_DD.jpg
  • GFC23_001_NXT_DD_CMYK.tif
  • GFC23_001_NXT_DD_RGB.tif
  • GFC23_001_NXT_DD_Hoof.jpg
  • GFC23_001_NXT_DD_Hoof_CMYK.tif
  • GFC23_001_NXT_DD_Hoof_RGB.tif

0voto

wch1zpink Points 6067

Je pense que votre message devrait être divisé en plusieurs questions différentes. Ceci dit, voici une solution qui permet d'ajouter en vrac le nom de chaque fichier comme métadonnée de titre à chaque fichier.

L'outil de ligne de commande exiftool permet d'ajouter par lots la métadonnée "Titre" à chacun des fichiers .jpg et .tiff d'un répertoire donné.

J'ai utilisé Homebrew pour installer exiftool sur mon système.

Si vous n'avez pas Homebrew installé, vous pouvez coller le code suivant dans Terminal.app qui installera alors Homebrew pour vous.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Une fois Homebrew installé, la commande suivante installera le fichier exiftool pour vous.

brew install exiftool

Une fois exiftool est installé, vous pouvez simplement cd dans le répertoire qui contient vos fichiers .jpg ou .tiff, le code suivant ajoutera les métadonnées "Titre" à chacun des fichiers avec le nom de ce fichier comme "Titre"

for f in *.jpg ;do exiftool -overwrite_original_in_place -Title="$f" "$f" ;done

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