Accéder au contenu principal Passer au contenu complémentaire

Vérifier l'existence d'un fichier et le créer s'il n'existe pas

Ce scénario décrit un Job simple qui permet de vérifier si le fichier spécifié existe, d'afficher un message à l'écran si le fichier n'existe pas, de lire les données d'un autre fichier d'entrée spécifié et de les écrire dans un fichier délimité en sortie.

Une boîte de dialogue apparaît pour confirmer que le fichier n'existe pas.

Cliquez sur OK pour fermer cette boîte de dialogue et continuer l'exécution du Job. Le fichier manquant, "file1" dans cet exemple, est écrit sous la forme d'un fichier délimité à l'endroit préalablement déterminé.

Déposer et relier les composants

Procedure

  1. À partir de la Palette, déposez les composants suivants dans l'éditeur graphique : le tFileExist, le tFileInputDelimited, le tFileOutputDelimited et le tMsgBox.
  2. Reliez d'abord le tFileExist au tFileInputDelimited à l'aide d'un lien de type OnSubjobOk, puis au tMsgBox à l'aide d'un lien de type Run If.
  3. Reliez le tFileInputDelimited au tFileOutputDelimited à l'aide d'un lien de type Row Main.

Configurer les composants

Procedure

  1. Dans l'espace de modélisation graphique, sélectionnez le tFileExist, puis cliquez sur l'onglet Component pour en définir ses propriétés de base.
  2. Dans le champ File name, renseignez le chemin d'accès au fichier ou parcourez vos dossiers à la recherche du fichier dont vous voulez vérifier l'existence.
  3. Dans l'espace de modélisation graphique, sélectionnez tFileInputDelimited et cliquez sur son onglet Component pour définir ses paramètres de base.
  4. Renseignez le champ File Name en parcourant vos dossiers jusqu'au fichier d'entrée que vous voulez lire.
    Note InformationsWarning:

    Si le chemin d'accès du fichier contient des caractères accentués, vous obtiendrez un message d'erreur lors de l'exécution du Job.

  5. Définissez les séparateurs de lignes et de champs dans leurs champs respectifs.
  6. Définissez le nombre de lignes d'en-tête (Header), de pied de page (Footer) et le nombre maximal de lignes à traiter (Limit) en fonction de vos besoins. Dans ce scénario, notre tableau comporte une ligne d'en-tête.
  7. Dans la liste déroulante Schema, choisissez le mode Built-In. Cliquez ensuite sur le bouton [...] du champ Edit schema pour définir les données à passer au composant tFileOutputDelimited. Définissez les données présentes dans le fichier à lire ("file2" dans ce scénario).
    Pour plus d'informations concernant les types de schémas, consultez Schéma Built-in et Schéma Repository.
    Le schéma du fichier "file2" est composé de cinq colonnes : Num, Ref, Price, Quant et Tax.
  8. Dans l'espace de modélisation graphique, sélectionnez le composant tFileOutputDelimited.
  9. Cliquez sur l'onglet Component pour définir la configuration de base du tFileOutputDelimited.
  10. Définissez le champ Property Type en mode Built-In.
  11. Dans le champ File name, appuyez sur Ctrl+Espace pour accéder à la liste des variables et sélectionner la variable globale FILENAME.
  12. Définissez les séparateurs de lignes et de champs dans leurs champs respectifs.
  13. Cochez la case Include Header car, dans cet exemple, le fichier "file2" comprend un en-tête.
  14. Définissez le champ Schema en mode Built-in puis cliquez sur le bouton Sync columns pour synchroniser le schéma du fichier de sortie (file1) avec le schéma du fichier d'entrée (file2).
  15. Dans l'espace de modélisation graphique, sélectionnez le composant tMsgBox.
  16. Cliquez sur l'onglet Component pour définir la configuration de base du tMsgBox.
  17. Cliquez sur le lien If pour en afficher les propriétés dans la vue Basic settings.
  18. Dans le panneau Condition, appuyez sur Ctrl+Espace pour accéder à la liste de variable et sélectionner la variable globale EXISTS. Saisissez un point d'exclamation avant la variable afin de mettre la variable à la forme négative.

Exécuter le Job

Procedure

  1. Appuyez sur les touches Ctrl+S afin de sauvegarder votre Job.
  2. Appuyez sur F6 ou cliquez sur le bouton Run de l'onglet Run pour l'exécuter.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.