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 :
- Sous z/OS, les caractères génériques "*" et "?" ne doivent être utilisés qu'une seule fois et ne doivent pas être placés en premier.
- Sous OS/390, les caractères génériques ne sont pas pris en charge pour les fichiers GDG (generation data groups). Cependant, vous pouvez utiliser un objet script avec la fonction de script prep_process_filename sur les fichiers requis avec des caractères génériques et démarrer un JOBF pour chaque fichier retourné avec la fonction de script activate_uc_object.
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 :
- Les caractères génériques * and &1, &2 ... &9 ont différentes fonctions et peuvent être utilisés en parallèle.
- Le caractère générique "?" ne doit pas être utilisé dans le nom des fichiers cibles.
- Il est conseillé d'utiliser au moins autant de caractères génériques que nécessaire dans les fichiers source et cible pour identifier clairement le nom de fichier. Sinon, le transfert de fichier essaie de créer plusieurs fichiers cibles avec le même nom au même emplacement. Dans ce cas, l'action qui est définie dans le paramètre "Si le fichier existe" du transfert de fichier est exécutée (interrompre, remplacer ou ajouter).
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*
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 :