#1 Fri 07 July 2023 08:56
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
FME: Renommer photo dans table et fichier de stockage
Bonjour à toute la communauté !
Pouvez-vous m'aider concernant cette opération:
J'ai une table avec un champ nom_objet et un champ photo.
Chaque photo à un nom qui est généré automatique lors de la prise de la photo de l'objet.
Ex:
nom_objet: adjd00 photo: ligne_1_20230707_1225454.jpg
Je souhaite renommer les photos en utilisant le champ nom_objet et renommer également dans le fichier où sont stockés les photos.
Est-il possible de faire cette opération dans FME de façon automatique car j'ai plusieurs photos à renommer ?
Si oui comment procéder.
Merci d'avance !
Hors ligne
#2 Fri 07 July 2023 09:06
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour, il faut dans un premier temps associer le nom de l’objet à la photo et pour changer le nom de la photo, cela peut se faire en ligne de commande avec SystemCaller ou avec le Writer FileCopy qui permettra de copier/coller et de renommer la photo.
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Fri 07 July 2023 09:38
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour,
Tout d'abord je tiens à vous remercier pour votre aide
Pour la première étape: asocier nom objet à la photo, quel transformer dois-je utiliser ?
Hors ligne
#4 Fri 07 July 2023 13:33
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour,
Il faut faire une jointure avec FeatureMerger via un attribut clé qui permet l'association logique des deux attributs (à priori par disponible) ou partir d'un fichier Excel par exemple qui contiendrait 2 attributs : nom_objet et photo
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#5 Fri 07 July 2023 14:57
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
Re: FME: Renommer photo dans table et fichier de stockage
Dans mon cas, je dois dupliquer ma table au format Excel et faire le FeatureMerger ?
Je penses que je n'ai pas saisie votre explication.
Mon fichier de base est un fichier shape avec les noms de mes objets et dans un autre champ le nom des photos.
Hors ligne
#6 Fri 07 July 2023 18:52
- Benoit D
- Participant assidu
- Date d'inscription: 17 Jul 2018
- Messages: 150
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour je pense que vous devriez y arriver en enchaînant 2 transformers :
Si j’ai bien compris pour chaque entité vous disposez des 2 champs « objet » et « photo », et d’un fichier sur un serveur du nom contenu dans le champ « photo ».
Donc pas besoin de jointure.
AttributeCreator « nouveau_nom_photo » ayant pour valeur le contenu du champ « objet » suivi de « .jpg » (on peut faire plus compliqué pour gérer toutes les extensions possibles.
Un Writer « File copy writer » en choisissant Move avec l’ancien et le nouveau nom.
Selon le besoin il faudra retirer l’ancien champ du nom de photo.
Dernière modification par Benoit D (Fri 07 July 2023 18:55)
Hors ligne
#7 Sun 09 July 2023 17:39
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour,
Merci de votre aide
Oui c'est bien ça.
J'ai bien crée avec AttributeCreator mon nouveau champ qui contient le nom de l'objet suivi de l'extension .jpg.
Ensuite j'ajoute le writer FileCopy et c'est là le blocage: En format, je dois laisser File Copy ou dois-je mettre un autre format ?
Si je laisse le format FileCopy, dans Parameters/File Operation/ Je mets Move.
Il n'y a que ces paramètres à modifier ?
Encore merci pour votre aide !
Hors ligne
#8 Mon 10 July 2023 10:07
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour, pour Filecopy, il faut charger les attributs de format
filecopy_source_dataset > chemin du fichier source à déplacer
filecopy_dest_filename > permet de renommer le nom du fichier en fournissant la valeur du nom. Cet attribut est à exposer dans les paramètres du type d'entité via "Format attributes" le second onglet.
A partir de la les fichiers devraient être déplacés et renommés
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#9 Mon 10 July 2023 12:28
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
Re: FME: Renommer photo dans table et fichier de stockage
Merci pour les précisions !
Je penses qu' il y a une étape ou des étapes que je ne fais pas correctement....
Est-il possible pour vous de vérifier mon fichier ? (ce sont des données fictifs)
Car les fichier .jpg se déplace mais les noms ne changent pas...
Enorme merci à vous
Hors ligne
#10 Mon 10 July 2023 23:57
- Benoit D
- Participant assidu
- Date d'inscription: 17 Jul 2018
- Messages: 150
Re: FME: Renommer photo dans table et fichier de stockage
Modification des attributs dans AttributeCreator pour coïncider avec les attributs attendus de FileCopy, il faut créer des attributs : filecopy_source_dataset avec la valeur nom_photo et filecopy_dest_filename avec la valeur nouveau_nom_photo
Modification de la gestion du répertoire de stockage des photos entre le paramètre du FileCopy et les attributs.
J'ai mis le Zip corrigé en PJ
Hors ligne
#11 Tue 11 July 2023 09:30
- zangetsu
- Participant occasionnel
- Date d'inscription: 24 Jun 2022
- Messages: 16
Re: FME: Renommer photo dans table et fichier de stockage
Bonjour,
J'ai refait la manipulation à partir de la correction: Youpiii ! ça fonctionne !!!!
Enorme merci à vous tous pour votre aide !!!
Hors ligne