|
|
|
|
- Cas particuliers
- Procédure WLangage
fSurveilleRépertoire (Fonction) En anglais : fWatchDirectory Détecte les modifications effectuées sur le contenu d'un répertoire. Seules les modifications effectuées sur les fichiers présents dans le répertoire sont détectées. En cas de modification, une procédure spécifique est exécutée dans un thread.
sNomRepertoire est une chaîne = "C:\Temp\MonRep"
SI fSurveilleRépertoire(sNomRepertoire, fSurveilleRépertoire_Callback, fsCréationFichier + ...
fsModificationFichier + fsSuppressionFichier + fsRenommage) ALORS
Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a réussi.")
SINON
Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a échoué.")
FIN
PROCÉDURE fSurveilleRépertoire_Callback(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
ExécuteThreadPrincipal(AjoutTable, sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
PROCÉDURE AjoutTable(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
sDesignationAction est une chaîne
SELON nAction
CAS fsCréationFichier : sDesignationAction = "Création de fichier"
CAS fsSuppressionFichier : sDesignationAction = "Suppression de fichier"
CAS fsModificationFichier : sDesignationAction = "Modification de fichier"
CAS fsRenommage : sDesignationAction = "Renommage de fichier"
FIN
TableAjouteLigne(TABLE_MODIFICATIONS, sNomRepertoire, sNomFichier, ...
sDesignationAction, sAncienNomFichier)
Syntaxe
<Résultat> = fSurveilleRépertoire(<Répertoire à  surveiller> , <Procédure WLangage> [, <Modifications à  notifier> [, <Sous-répertoire>]])
<Résultat> : Booléen - Vrai si la surveillance du répertoire est activée,
- Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Répertoire à surveiller> : Chaîne de caractères Nom complet du répertoire à surveiller. <Procédure WLangage> : Nom de procédure Nom de la procédure WLangage (également nommée "callback") appelée lors d'un changement dans le répertoire spécifié. <Modifications à notifier> : Constante ou combinaison de constantes optionnelle de type Entier Modifications du contenu du répertoire à surveiller et pour lesquelles la procédure doit être exécutée : | | fsCréationFichier | Création d'un fichier ou d'un répertoire. | fsModificationFichier | Modification d'un fichier ou d'un répertoire. | fsRenommage | Renommage d'un fichier ou d'un répertoire. | fsSuppressionFichier | Suppression d'un fichier ou d'un répertoire. | fsTout | Surveillance de toutes les actions possibles. Correspond à fsCréationFichier + fsModificationFichier + fsRenommage + fsSuppressionFichier. |
<Sous-répertoire> : Booléen - Vrai (valeur par défaut) pour traiter les sous-répertoires.
- Faux dans le cas contraire.
Remarques Cas particuliers - La fonction fSurveilleRépertoire surveille uniquement le contenu du répertoire. Les changements de nom ou d'emplacement du répertoire ne sont pas pris en compte.
- Pour arrêter la surveillance du répertoire, utilisez les fonctions fSurveilleStop et fSurveilleStopTout.
- Pour surveiller les modifications effectuées sur un fichier, utilisez la fonction fSurveilleFichier.
- Limitation : Seuls 5 répertoires peuvent être surveillés simultanément.
Procédure WLangage La procédure WLangage est exécutée dans un thread WLangage. Attention : Il n'est pas possible d'exécuter dans les threads les traitements suivants : Composante : wd290std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|