Transfert de fichier partiellement qualifié

Contrairement aux transferts de fichier entièrement qualifiés, les transferts de fichier partiellement qualifiés peuvent transférer plusieurs fichiers en utilisant des caractères génériques. Cette rubrique explique comment définir les filtres pour les fichiers source et cible, selon les versions des agents source et cible.

Un transfert de fichier est partiellement qualifié si un ou plusieurs caractères génériques sont utilisés pour spécifier les fichiers source et cible. L'option Utiliser des caractères génériques doit également être activée.

Le protocole du transfert de fichier détermine la manière dont les caractères génériques sont utilisés.

Ancien protocole de transfert de fichier

On utilise l'ancien protocole de transfert de fichier si la version Automation Engine de l'agent cible ou source est antérieure à la version 9.00A.

Source

Pour définir le fichier source, vous pouvez utiliser les caractères génériques "*" et/ou "?". Au moins un caractère générique doit être utilisé.

"*" signifie n'importe quelle chaîne de caractères (y compris aucun) et "?" exactement un caractère. Des parties fixes du nom de fichier et des caractères génériques forment un filtre qui est utilisé pour récupérer les fichiers à transférer.

Les caractères génériques sont toujours lus de gauche à droite. Si la partie fixe entre les caractères génériques revient plusieurs fois dans le fichier source, le filtre est appliqué à partir de la position à laquelle la partie fixe est utilisée pour la première fois.

Exemple

Indication de fichier source : *a*a*.txt

Nom d'un fichier source qui correspond au filtre: abrahamagasse.txt

Remarques :

Cible

Dans le fichier cible, le caractère générique "*" doit être utilisé exactement une fois. Il représente toute la partie variable du fichier source commençant par le premier (? ou *) et se terminant par le dernier caractère générique (? ou *).

Exemple

Source : ?C_SERVER_*_01.TXT

Fichier correspondant au filtre : UC_SERVER_LOGG_01.TXT

Objectif : TEST_*_A.TXT

Nom du fichier cible : TEST_UC_SERVER_LOGG_A.TXT

 

Source : *_SERVER_*_0?.TXT

Fichier correspondant au filtre : UC_SERVER_LOGG_01.TXT

Objectif : TEST_*_A.TXT

Nom du fichier cible : TEST_UC_SERVER_LOGG_01_A.TXT

Nouveau protocole de transfert de fichier

Les agents source et cible doivent avoir la version Automation Engine 9.00A ou postérieure.

Source

Voir l'ancien protocole de transfert de fichier.

Cible

Pour définir le fichier cible, vous pouvez utiliser le caractère * aussi souvent que souhaité. Il remplace toute la partie variable du fichier source commençant par le premier (? ou *) et se terminant par le dernier caractère générique (? ou *).

Notez que pour chaque caractère *, le système insère tous les caractères correspondants dans le nom du fichier cible, en commençant par le premier et finissant par le dernier caractère générique du fichier source. Le fichier cible généré peut ainsi devenir très long.

Neuf caractères de remplacement peuvent en plus être utilisés pour spécifier le fichier cible. Ils se réfèrent à un caractère générique particulier (?, *) dans le nom du fichier source. Ces caractères de remplacement sont composés du caractère & et des chiffres 1 à 9 : &1, &2, &3,... &9.

Le nombre indique la position du caractère générique dans le fichier source.

Par exemple : Le caractère de remplacement &3 est remplacé par les caractères du nom du fichier source qui sont récupérés par le troisième caractère générique dans l'indication du fichier source.

Le démarrage du transfert de fichier peut provoquer une erreur si le filtre du fichier source contient moins de caractères que le fichier cible. Chaque caractère de remplacement peut être utilisé dans le fichier cible aussi souvent que souhaité.

Remarques :

Exemple 1

Cet exemple décrit les combinaisons de caractères génériques pouvant être utilisées dans les transferts de fichiers.

Spécification cible :   a?b*c?*?d*

Graphique illustrant les combinaisons de caractères génériques possibles pour un transfert de fichier.

Ce tableau décrit les fichiers sources qui correspondent au filtre et leurs parties variables :

  Nom de fichier &1 &2 &3 &4 &5 &6 *
1 a1b234c05670d.txt 1 234 0 567 0 .txt 1b234c05670d.txt
2 a2b345c17891d.txt 2 345 1 789 1 .txt 2b345c17891d.txt
3 a3b456c20903d.txt 3 456 2 090 3 .txt 3b456c20903d.txt

Voici la spécification cible :

&2a*b&1c&2*&3d&6

Ce tableau liste le nom des fichiers cibles créés :

  Nom de fichier
1 234 a 1b234c05670d.txt b1c 234 1b234c05670d.txt 0d.txt

2 345a2b345c17891d.txtb2c3452b345c17891d.txt1d.txt
3 456a3b456c20903d.txtb3c4563b456c20903d.txt2d.txt

Exemple

L'exemple suivant rétablit la date du fichier source dans le fichier cible.

Indication source :

*????_*.*

Ce tableau décrit les fichiers sources qui correspondent au filtre :

  Nom de fichier &1 &2 &3 &4 &5 &6 &7
1 20110307_report.txt 2011 0 3 0 7 rapport txt
2 20110220_overview.doc 2011 0 2 2 0 présentation doc
3 20110111_script.txt 2011 0 1 1 1 script txt

Voici la spécification cible :

&6_&4&5&2&3&1.&7

Ce tableau liste le nom des fichiers cibles créés :

  Nom de fichier
1 report_07032011.txt
2 overview_20022011.doc
3 script_11012011.txt

Voir aussi :