#1 Thu 21 September 2023 14:24
- raphael.arnaud
- Participant actif
- Lieu: Saintes
- Date d'inscription: 9 Aug 2007
- Messages: 61
FME : supprimer des fichiers
Bonjour,
Connaissez-vous des moyens pour supprimer des fichiers ou des dossiers via FME ?
La question est volontairement très large, je suis preneur de toute méthode
Merci !
Hors ligne
#2 Thu 21 September 2023 22:01
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: FME : supprimer des fichiers
Possible d'utiliser le transformer du hub FileDeleter https://hub.safe.com/publishers/sigtill … escription
Bien qu'apparemment il y a des cas où il génère une erreur (voir commentaires).
Ou sinon, les solutions de takashi sur la communauté FME avec un PythonCaller ou un TclCaller, voir ici : https://community.safe.com/s/question/0 … opy-delete
Hors ligne
#3 Fri 22 September 2023 07:51
- raphael.arnaud
- Participant actif
- Lieu: Saintes
- Date d'inscription: 9 Aug 2007
- Messages: 61
Re: FME : supprimer des fichiers
Merci p.jeremie !
Pas de moyen connu en utilisant les Transformers natifs de FME ?
Hors ligne
#4 Fri 22 September 2023 09:03
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: FME : supprimer des fichiers
Si tu regardes ce que fait le FileDeleter (il n'y a pas de mot de passe pour l'éditer) tu pourras voir quels sont les transformers utilisés : AttributeManager et FeatureWriter.
En fait le principe c'est de déplacer le fichier vers "nul", ce qui a pour effet de le supprimer.
Le FeatureWriter utilise le format FileCopy en mode MOVE (et non COPY).
Hors ligne
#5 Fri 22 September 2023 11:06
- Hydrolithe
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Apr 2010
- Messages: 223
Re: FME : supprimer des fichiers
Bonjour,
Il est également possible d'utiliser le transformer SystemCaller où tu peux saisir des commandes "système" et donc des commandes de suppression de fichiers ou de dossiers (sous Windows ça va être des commandes DOS par exemple). Donc si tu couples ça à un reader Directory and File Pathnames, tu peux probablement manipuler des listes de fichiers et dossiers.
Hors ligne
#6 Fri 22 September 2023 13:12
- raphael.arnaud
- Participant actif
- Lieu: Saintes
- Date d'inscription: 9 Aug 2007
- Messages: 61
Re: FME : supprimer des fichiers
Merci pour ces explications supplémentaires, je pense avoir tout ce qu'il me faut
Hors ligne
#7 Mon 25 September 2023 10:21
Re: FME : supprimer des fichiers
Bonjour Raphaël, effectivement j'aurais aussi recommandé un SystemCaller pour lancer des commandes systèmes pour supprimer le fichier.
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#8 Mon 25 September 2023 11:20
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 702
Re: FME : supprimer des fichiers
Voir un pythoncaller, pour être OS agnostique ?
Hors ligne
#9 Mon 25 September 2023 13:03
- raphael.arnaud
- Participant actif
- Lieu: Saintes
- Date d'inscription: 9 Aug 2007
- Messages: 61
Re: FME : supprimer des fichiers
Salut Loic et merci pour la confirmation
Et merci aussi n314
Hors ligne
#10 Mon 25 September 2023 14:05
- Hydrolithe
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Apr 2010
- Messages: 223
Re: FME : supprimer des fichiers
@n314 : le transformer SystemCaller permet de lancer des commandes depuis n'importe quel OS sur lequel FME est installé.
Hors ligne
#11 Mon 25 September 2023 15:13
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 702
Re: FME : supprimer des fichiers
@n314 : le transformer SystemCaller permet de lancer des commandes depuis n'importe quel OS sur lequel FME est installé.
Vi, mais le nom et les paramètres de l'exécutable dépendent de l'OS ; là où PythCaller lance un script Python où la commande (par exemple)https://docs.python.org/3/library/os.html#os.remove fonctionnera quelque soit l'OS.
Hors ligne