PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Fonctionnement sous Windows Vista (et supérieur)
  • Procédure manipulant chaque fichier copié (syntaxe 2 uniquement)
  • Valeurs renvoyées par la procédure (Syntaxe 2)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Copie le contenu d'un répertoire et éventuellement ses sous-répertoires.
// Copie d'un répertoire
Res = fRepCopie("C:\Répertoire\MesFichiers", "D:\Documents\CopieFichier", ...
frConfirmer + frJauge + frRécursif)
Versions 19 et supérieures
// Copie d'un répertoire
Res = fRepCopie("C:\Répertoire\MesFichiers", "D:\Documents\CopieFichier", FiltreFichier)
PROCEDURE FiltreFichier(sCheminSource, sCheminDestination, flChange, nParamètrePerso)

// On ne copie pas les fichiers temporaires
SI fExtraitChemin(sCheminSource, fExtension) ~= ".tmp"
RENVOYER fcIgnore
SINON
RENVOYER fcCopie
FIN
Nouveauté 19
// Copie d'un répertoire
Res = fRepCopie("C:\Répertoire\MesFichiers", "D:\Documents\CopieFichier", FiltreFichier)
PROCEDURE FiltreFichier(sCheminSource, sCheminDestination, flChange, nParamètrePerso)

// On ne copie pas les fichiers temporaires
SI fExtraitChemin(sCheminSource, fExtension) ~= ".tmp"
RENVOYER fcIgnore
SINON
RENVOYER fcCopie
FIN
// Copie d'un répertoire
Res = fRepCopie("C:\Répertoire\MesFichiers", "D:\Documents\CopieFichier", FiltreFichier)
PROCEDURE FiltreFichier(sCheminSource, sCheminDestination, flChange, nParamètrePerso)

// On ne copie pas les fichiers temporaires
SI fExtraitChemin(sCheminSource, fExtension) ~= ".tmp"
RENVOYER fcIgnore
SINON
RENVOYER fcCopie
FIN
Syntaxe

Copier un répertoire Masquer les détails

<Résultat> = fRepCopie(<Chemin du répertoire à copier> , <Chemin du répertoire destination> [, <Indicateur de copie>])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
Java Faux si un seul fichier n'est pas copié.
<Chemin du répertoire à copier> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire à copier (260 caractères maximum). Un chemin de type UNC peut être utilisé. Les caractères jokers (*, ?) sont autorisés dans le nom du fichier. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
Versions 15 et supérieures
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
Nouveauté 15
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
Java Les caractères jokers (*, ?) ne sont pas autorisés dans le nom du fichier.
<Chemin du répertoire destination> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire copié (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
Si ce répertoire n'existe pas, il est automatiquement créé.
Versions 15 et supérieures
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
Nouveauté 15
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Indicateur de copie> : Constante (ou combinaison de constantes) optionnelle
Type de copie à effectuer :
frConfirmerLa copie d'un répertoire demande confirmation avant l'écrasement d'un répertoire de même nom.
WEBDEV - Code ServeurPHP Cette constante n'est pas disponible.
frJaugeUne fenêtre de progression est affichée.
WEBDEV - Code ServeurJavaPHP Cette constante n'est pas disponible.
frRécursifLes sous-répertoires sont traités.
Par défaut, <Indicateur de copie> est vide. Aucune des options n'est sélectionnée.
Versions 19 et supérieures
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Copier un répertoire en manipulant chaque fichier copié Masquer les détails

<Résultat> = fRepCopie(<Chemin du répertoire à copier> , <Chemin du répertoire destination> , <Nom de la procédure> [, <Pointeur> [, <Indicateur de copie>]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Chemin du répertoire à copier> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire à copier (260 caractères maximum). Un chemin de type UNC peut être utilisé. Les caractères jokers (*, ?) sont autorisés dans le nom du fichier. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Chemin du répertoire destination> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire copié (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
Si ce répertoire n'existe pas, il est automatiquement créé.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Nom de la procédure> : Chaîne de caractères (avec ou sans guillemets)
Nom de la procédure WLangage (également nommée "callback") appelée pour chaque fichier copié. Cette procédure permet de manipuler le fichier en cours.
Cette procédure est de la forme :
PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>,
<Chemin du fichier destination>, <Change>, <Pointeur de la procédure>)

Les paramètres de cette procédure sont optionnels.
Il n'est pas nécessaire de passer des paramètres à cette procédure. En effet, ces paramètres sont renseignés automatiquement à chaque fichier traité.
<Pointeur> : Entier optionnel
Pointeur passé à la procédure <Nom de la procédure>.
<Indicateur de copie> : Constante optionnelle
Type de copie à effectuer :
frRécursifLes sous-répertoires sont traités.
Par défaut, <Indicateur de copie> est vide : le traitement n'est pas récursif.
Nouveauté 19
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Copier un répertoire en manipulant chaque fichier copié Masquer les détails

<Résultat> = fRepCopie(<Chemin du répertoire à copier> , <Chemin du répertoire destination> , <Nom de la procédure> [, <Pointeur> [, <Indicateur de copie>]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Chemin du répertoire à copier> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire à copier (260 caractères maximum). Un chemin de type UNC peut être utilisé. Les caractères jokers (*, ?) sont autorisés dans le nom du fichier. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Chemin du répertoire destination> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire copié (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
Si ce répertoire n'existe pas, il est automatiquement créé.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Nom de la procédure> : Chaîne de caractères (avec ou sans guillemets)
Nom de la procédure WLangage (également nommée "callback") appelée pour chaque fichier copié. Cette procédure permet de manipuler le fichier en cours.
Cette procédure est de la forme :
PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>,
<Chemin du fichier destination>, <Change>, <Pointeur de la procédure>)

Les paramètres de cette procédure sont optionnels.
Il n'est pas nécessaire de passer des paramètres à cette procédure. En effet, ces paramètres sont renseignés automatiquement à chaque fichier traité.
<Pointeur> : Entier optionnel
Pointeur passé à la procédure <Nom de la procédure>.
<Indicateur de copie> : Constante optionnelle
Type de copie à effectuer :
frRécursifLes sous-répertoires sont traités.
Par défaut, <Indicateur de copie> est vide : le traitement n'est pas récursif.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Copier un répertoire en manipulant chaque fichier copié Masquer les détails

<Résultat> = fRepCopie(<Chemin du répertoire à copier> , <Chemin du répertoire destination> , <Nom de la procédure> [, <Pointeur> [, <Indicateur de copie>]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Chemin du répertoire à copier> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire à copier (260 caractères maximum). Un chemin de type UNC peut être utilisé. Les caractères jokers (*, ?) sont autorisés dans le nom du fichier. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Chemin du répertoire destination> : Chaîne de caractères (avec guillemets)
Nom et chemin complet (ou relatif) du répertoire copié (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
Si ce répertoire n'existe pas, il est automatiquement créé.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Nom de la procédure> : Chaîne de caractères (avec ou sans guillemets)
Nom de la procédure WLangage (également nommée "callback") appelée pour chaque fichier copié. Cette procédure permet de manipuler le fichier en cours.
Cette procédure est de la forme :
PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>,
<Chemin du fichier destination>, <Change>, <Pointeur de la procédure>)

Les paramètres de cette procédure sont optionnels.
Il n'est pas nécessaire de passer des paramètres à cette procédure. En effet, ces paramètres sont renseignés automatiquement à chaque fichier traité.
<Pointeur> : Entier optionnel
Pointeur passé à la procédure <Nom de la procédure>.
<Indicateur de copie> : Constante optionnelle
Type de copie à effectuer :
frRécursifLes sous-répertoires sont traités.
Par défaut, <Indicateur de copie> est vide : le traitement n'est pas récursif.
Remarques
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Fonctionnement sous Windows Vista (et supérieur)

Si cette fonction ne fonctionne pas correctement sous Windows Vista (et supérieur), il est nécessaire de vérifier si le fichier ou le répertoire manipulé ne se trouve pas dans un des répertoires système (répertoire de Windows ou répertoire "Program Files").
En effet, sous Windows Vista (et supérieur), avec le mécanisme de l'UAC (contrôle des comptes utilisateurs) activé, il est nécessaire d'avoir les privilèges administrateur pour manipuler / modifier des fichiers ou des répertoires présents dans les répertoires systèmes (répertoire de Windows ou répertoire "Program Files").
Conseil de programmation : Si vous devez manipuler / modifier des fichiers ou des répertoires, sans avoir besoin de privilèges administrateur, il est conseillé :
  • de ne pas écrire dans le répertoire de Windows ou dans le répertoire "Program Files",
  • d'utiliser le répertoire système correspondant à l'application (connu par la fonction SysRep par exemple avec la constante srAppDataCommun).
Remarque : Sous Windows Vista (et supérieur), le mécanisme de la virtualisation permet de rendre les applications compatible Vista. Si le fichier est créé dans un répertoire système sans avoir les droits nécessaires, ce fichier sera réellement créé dans un autre répertoire (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). Dans ce cas, le fichier ne pourra pas être partagé entre plusieurs applications.
Versions 19 et supérieures

Procédure manipulant chaque fichier copié (syntaxe 2 uniquement)

Pour chaque fichier trouvé, la fonction fRepCopie appelle automatiquement la procédure <Nom de la procédure>. Cette procédure est une procédure locale ou globale.
Pour créer cette procédure :
  1. Créez une procédure globale (depuis l'éditeur de code : sous le volet "Code", dans le groupe "Procédures", déroulez "Nouveau" et sélectionnez "Nouvelle procédure globale").
  2. Complétez la déclaration de la procédure de la manière suivante :
    PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>, <Chemin du fichier destination>,
    <Change>, <Pointeur de la procédure>)
    • <Chemin du fichier à copier> est le chemin du fichier à copier.
    • <Chemin du fichier destination> est une chaîne de caractères contenant le nom du fichier destination.
    • <Change> est une constante qui vaut :
      • flPremierFichier lorsque le fichier est le premier copié dans le répertoire de <Fichier source>,
      • flChangeRépertoire lorsque le fichier est le premier listé dans un sous-répertoire de <Chemin du répertoire à copier> (cela signifie qu'il y a eu changement de répertoire),
      • flFichier dans tous les autres cas.
      Voici les différentes valeurs pouvant être prises par <Change> :
      Fichier en cours<Change>
      Rep\Fichier 1flPremierFichier
      Rep\Fichier nflFichier
      Rep\SousRep 1\Fichier 1flChangeRépertoire
      Rep\SousRep 1\Fichier mflFichier
      Rep\SousRep 2\Fichier 1flChangeRépertoire
      Rep\SousRep 2\Fichier xflFichier
  • <Pointeur de la procédure> est un entier qui vaut la valeur passée dans le paramètre <Pointeur> de la fonction fRepCopie. Si le paramètre <Pointeur> n'est pas précisé, <Pointeur> vaut 0.
Pour récupérer la valeur du <Pointeur de la procédure>, affectez la valeur du <Pointeur de la procédure> à la valeur du <Pointeur> dans la procédure avec la fonction Transfert.
Remarque : Les paramètres de cette procédure sont optionnels : il est possible par exemple de ne spécifier que le chemin du fichier à copier et le chemin du fichier destination.
Nouveauté 19

Procédure manipulant chaque fichier copié (syntaxe 2 uniquement)

Pour chaque fichier trouvé, la fonction fRepCopie appelle automatiquement la procédure <Nom de la procédure>. Cette procédure est une procédure locale ou globale.
Pour créer cette procédure :
  1. Créez une procédure globale (depuis l'éditeur de code : sous le volet "Code", dans le groupe "Procédures", déroulez "Nouveau" et sélectionnez "Nouvelle procédure globale").
  2. Complétez la déclaration de la procédure de la manière suivante :
    PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>, <Chemin du fichier destination>,
    <Change>, <Pointeur de la procédure>)
    • <Chemin du fichier à copier> est le chemin du fichier à copier.
    • <Chemin du fichier destination> est une chaîne de caractères contenant le nom du fichier destination.
    • <Change> est une constante qui vaut :
      • flPremierFichier lorsque le fichier est le premier copié dans le répertoire de <Fichier source>,
      • flChangeRépertoire lorsque le fichier est le premier listé dans un sous-répertoire de <Chemin du répertoire à copier> (cela signifie qu'il y a eu changement de répertoire),
      • flFichier dans tous les autres cas.
      Voici les différentes valeurs pouvant être prises par <Change> :
      Fichier en cours<Change>
      Rep\Fichier 1flPremierFichier
      Rep\Fichier nflFichier
      Rep\SousRep 1\Fichier 1flChangeRépertoire
      Rep\SousRep 1\Fichier mflFichier
      Rep\SousRep 2\Fichier 1flChangeRépertoire
      Rep\SousRep 2\Fichier xflFichier
  • <Pointeur de la procédure> est un entier qui vaut la valeur passée dans le paramètre <Pointeur> de la fonction fRepCopie. Si le paramètre <Pointeur> n'est pas précisé, <Pointeur> vaut 0.
Pour récupérer la valeur du <Pointeur de la procédure>, affectez la valeur du <Pointeur de la procédure> à la valeur du <Pointeur> dans la procédure avec la fonction Transfert.
Remarque : Les paramètres de cette procédure sont optionnels : il est possible par exemple de ne spécifier que le chemin du fichier à copier et le chemin du fichier destination.

Procédure manipulant chaque fichier copié (syntaxe 2 uniquement)

Pour chaque fichier trouvé, la fonction fRepCopie appelle automatiquement la procédure <Nom de la procédure>. Cette procédure est une procédure locale ou globale.
Pour créer cette procédure :
  1. Créez une procédure globale (depuis l'éditeur de code : sous le volet "Code", dans le groupe "Procédures", déroulez "Nouveau" et sélectionnez "Nouvelle procédure globale").
  2. Complétez la déclaration de la procédure de la manière suivante :
    PROCEDURE <Nom de la procédure> (<Chemin du fichier à copier>, <Chemin du fichier destination>,
    <Change>, <Pointeur de la procédure>)
    • <Chemin du fichier à copier> est le chemin du fichier à copier.
    • <Chemin du fichier destination> est une chaîne de caractères contenant le nom du fichier destination.
    • <Change> est une constante qui vaut :
      • flPremierFichier lorsque le fichier est le premier copié dans le répertoire de <Fichier source>,
      • flChangeRépertoire lorsque le fichier est le premier listé dans un sous-répertoire de <Chemin du répertoire à copier> (cela signifie qu'il y a eu changement de répertoire),
      • flFichier dans tous les autres cas.
      Voici les différentes valeurs pouvant être prises par <Change> :
      Fichier en cours<Change>
      Rep\Fichier 1flPremierFichier
      Rep\Fichier nflFichier
      Rep\SousRep 1\Fichier 1flChangeRépertoire
      Rep\SousRep 1\Fichier mflFichier
      Rep\SousRep 2\Fichier 1flChangeRépertoire
      Rep\SousRep 2\Fichier xflFichier
  • <Pointeur de la procédure> est un entier qui vaut la valeur passée dans le paramètre <Pointeur> de la fonction fRepCopie. Si le paramètre <Pointeur> n'est pas précisé, <Pointeur> vaut 0.
Pour récupérer la valeur du <Pointeur de la procédure>, affectez la valeur du <Pointeur de la procédure> à la valeur du <Pointeur> dans la procédure avec la fonction Transfert.
Remarque : Les paramètres de cette procédure sont optionnels : il est possible par exemple de ne spécifier que le chemin du fichier à copier et le chemin du fichier destination.
Versions 19 et supérieures

Valeurs renvoyées par la procédure (Syntaxe 2)

La procédure <Nom de la procédure> doit renvoyer une des valeurs suivantes :
fcArrêtePermet d'arrêter définitivement la copie.
fcCopiePermet de continuer la copie.
fcIgnorePermet d'ignorer la copie d'un fichier.
Si la procédure ne renvoie pas une de ces valeurs, une erreur WLangage apparaît.
Cas 1. Interruption complète de la copie
Pour forcer l'interruption de la copie, la procédure <Nom de la procédure> doit renvoyer la constante fcArrête.
Exemple : la procédure "CopieProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE CopieProduit(CheminFichierSource, CheminFichierDestination)
...
// Arrêt demandé ?
Multitâche(-1)
SI ToucheEnfoncée(teEchap) = Vrai ALORS
Info("La copie va être arrêtée")
RENVOYER fcArrête
FIN
...
RENVOYER fcCopie
Si la touche Echap du clavier est utilisée, la fonction fRepCopie renvoie la constante fcArrête.
Dans les autres cas (pour poursuivre la copie), la procédure <Nom de la procédure> renvoie la constante fcCopie.
Cas 2. Interruption partielle de la copie
Pour que la procédure <Nom de la procédure> ne s'exécute pas pour un fichier donné, la procédure <Nom de la procédure> doit renvoyer la constante fcIgnore.
Exemple : La procédure "RechercheProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE RechercheProduit(CheminFichierSource, CheminFichierDestination)
...
// Fichier à ne pas prendre en compte
SI ChaîneFinitPar(CheminFichierSource, "MauvaisFichier.XLS") ALORS
RENVOYER fcIgnore
FIN
...
RENVOYER fcCopie
Pour ne pas copier le fichier "MauvaisFichier.XLS", la procédure renvoie la constante fcIgnore. La procédure <Nom de la procédure> est automatiquement appelée pour le prochain fichier copié, sans avoir copié le fichier en cours.
Nouveauté 19

Valeurs renvoyées par la procédure (Syntaxe 2)

La procédure <Nom de la procédure> doit renvoyer une des valeurs suivantes :
fcArrêtePermet d'arrêter définitivement la copie.
fcCopiePermet de continuer la copie.
fcIgnorePermet d'ignorer la copie d'un fichier.
Si la procédure ne renvoie pas une de ces valeurs, une erreur WLangage apparaît.
Cas 1. Interruption complète de la copie
Pour forcer l'interruption de la copie, la procédure <Nom de la procédure> doit renvoyer la constante fcArrête.
Exemple : la procédure "CopieProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE CopieProduit(CheminFichierSource, CheminFichierDestination)
...
// Arrêt demandé ?
Multitâche(-1)
SI ToucheEnfoncée(teEchap) = Vrai ALORS
Info("La copie va être arrêtée")
RENVOYER fcArrête
FIN
...
RENVOYER fcCopie
Si la touche Echap du clavier est utilisée, la fonction fRepCopie renvoie la constante fcArrête.
Dans les autres cas (pour poursuivre la copie), la procédure <Nom de la procédure> renvoie la constante fcCopie.
Cas 2. Interruption partielle de la copie
Pour que la procédure <Nom de la procédure> ne s'exécute pas pour un fichier donné, la procédure <Nom de la procédure> doit renvoyer la constante fcIgnore.
Exemple : La procédure "RechercheProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE RechercheProduit(CheminFichierSource, CheminFichierDestination)
...
// Fichier à ne pas prendre en compte
SI ChaîneFinitPar(CheminFichierSource, "MauvaisFichier.XLS") ALORS
RENVOYER fcIgnore
FIN
...
RENVOYER fcCopie
Pour ne pas copier le fichier "MauvaisFichier.XLS", la procédure renvoie la constante fcIgnore. La procédure <Nom de la procédure> est automatiquement appelée pour le prochain fichier copié, sans avoir copié le fichier en cours.

Valeurs renvoyées par la procédure (Syntaxe 2)

La procédure <Nom de la procédure> doit renvoyer une des valeurs suivantes :
fcArrêtePermet d'arrêter définitivement la copie.
fcCopiePermet de continuer la copie.
fcIgnorePermet d'ignorer la copie d'un fichier.
Si la procédure ne renvoie pas une de ces valeurs, une erreur WLangage apparaît.
Cas 1. Interruption complète de la copie
Pour forcer l'interruption de la copie, la procédure <Nom de la procédure> doit renvoyer la constante fcArrête.
Exemple : la procédure "CopieProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE CopieProduit(CheminFichierSource, CheminFichierDestination)
...
// Arrêt demandé ?
Multitâche(-1)
SI ToucheEnfoncée(teEchap) = Vrai ALORS
Info("La copie va être arrêtée")
RENVOYER fcArrête
FIN
...
RENVOYER fcCopie
Si la touche Echap du clavier est utilisée, la fonction fRepCopie renvoie la constante fcArrête.
Dans les autres cas (pour poursuivre la copie), la procédure <Nom de la procédure> renvoie la constante fcCopie.
Cas 2. Interruption partielle de la copie
Pour que la procédure <Nom de la procédure> ne s'exécute pas pour un fichier donné, la procédure <Nom de la procédure> doit renvoyer la constante fcIgnore.
Exemple : La procédure "RechercheProduit" est appelée automatiquement par la fonction fCopieFichier :
PROCEDURE RechercheProduit(CheminFichierSource, CheminFichierDestination)
...
// Fichier à ne pas prendre en compte
SI ChaîneFinitPar(CheminFichierSource, "MauvaisFichier.XLS") ALORS
RENVOYER fcIgnore
FIN
...
RENVOYER fcCopie
Pour ne pas copier le fichier "MauvaisFichier.XLS", la procédure renvoie la constante fcIgnore. La procédure <Nom de la procédure> est automatiquement appelée pour le prochain fichier copié, sans avoir copié le fichier en cours.
Composante : wd240std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire