banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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 smile

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 smile

Hors ligne

 

#7 Mon 25 September 2023 10:21

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

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 smile
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

Hydrolithe a écrit:

@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

 

Pied de page des forums

Powered by FluxBB