Aide en ligne watchDirectory

Accueil Aide en ligne
Créer une nouvelle Tâche
Exécuter une Tâche
Suivi des Tâches

Extensions

Edition Standard / Professionnelle
Historique des Versions

Rechercher

See Also...




Essayez la version complète de watchDirectory, gratuitement pendant 30 jours.
Edition Standard: $79 USD / €79
Edition Professional: $149 USD / €149
Acheter!

 

English Helpfile

English Helpfile

German Helpfile

German Helpfile

Spanish Helpfile

Spanish Helpfile


Privacy Policy

Le nommage dynamique vous permet de donner aux "fichiers cibles" et aux répertoires un nom basé sur le fichier détecté et la date/heure courante. Le nommage dynamique est supporté par plusieurs extensions watchDirectory :
Copier des Fichiers,
Trier des Fichiers,
Décompresser des Fichiers (zip),
Compresser des Fichiers (zip),
Transférer des Fichiers (ftp) (les anti-slash sont automatiquement remplacés par des slash) et
Renommer des Fichiers

Un exemple de nom dynamique pourrait être :

D:\Target\{year}{month}{day}\{hour24}\{extension}\{filename}
Lorsque le fichier Hello.txt est détecté, le nom dynamique généré est :
D:\Target\20051231\23\txt\Hello.txt
(cela dépend de la date et de l'heure à laquelle le fichier est détecté).
Les nouveaux répertoires sont toujours automatiquement créés si besoin.

Les tags supportés lorsque vous utilisez le nommage dynamique

Les valeurs indiquées en exemple sont pour le fichier C:\Monitor\subdir\sub\file.txt, et C:\Monitor est le répertoire qui est surveillé.

Nom du tagDescriptionValeur exemple
{drive}Lettre de lecteur du répertoire surveillé.C
{dir}Le répertoire où le fichier détecté est trouvé.Monitor\subdir\sub
{monitoreddir}Le répertoire qui est surveillé par cette tâche.Monitor
{relativedir}Si le nouveau fichier est trouvé dans un sous-répertoire du répertoire surveillé, cette variable contient le nom complet du sous-répertoire.subdir\sub
{firstdir}Le nom du premier répertoire, juste en dessous du répertoire surveillé.subdir
{parentdir}Le nom du répertoire dans lequel le fichier est trouvé.sub
{filename}Le nom et l'extension du fichier.file.txt
{filetitle}Le nom sans l'extension du fichier.file
{extension}L'extension du fichier.txt
{originalfull}Le chemin complet du fichier.Monitor\subdir\sub\file.txt
{originalrelative}Le chemin du fichier, à partir du répertoire surveillé.subdir\sub\file.txt
{owner}Le nom du compte propriétaire du fichier. Notez qu'il sera toujours indiqué "John" lors de l'édition de la tâche, lorsque vous lancez la tâche cela sera remplacé par le réél propriétaire.John
Plusieurs tags concernent la date et l'heure, comme {year}, {monthname} et {hour24}, ce qui semble évident.
Ces tags sur la date/heure utilisent la date système. Si vous voulez utiliser la date/heure du fichier détecté à la place, vous pouvez ajouter ":cr" (pour la création du fichier ("created")), ":lm" (pour la dernière modification ("last modified")) or ":la" (pour le dernier accès ("last accessed")) au tag.
Ainsi, par exemple, {monthname} utilise la date système pour récupérer le moi, mmais {monthname:lm} utilise la date de dernière modification du fichier pour déterminer le mois.

Il est également possible de faire des calculs limités sur ces dates/heures. Supposez que vous voulez utiliser le date de dernièère modification comme un nom dynamique, par exemple
D:\TargetDirectory\{year:lm}-{month:lm}-{day:lm}\{filename}
Cependant, vous souhaitez "ajouter 1 jour" à cette date/heure. Vous pouvez le faire en saisissant la modification de date suivante :
{lm:+1d}
ainsi cela devient
D:\TargetDirectory\{lm:+1d}{year:lm}-{month:lm}-{day:lm}\{filename}
Cela ajoutera 1 jour à la date de dernière modification. Vous pouvez aussi ajouter ou enlever des heures ({lm:+22h}), des minutes ({lm:+10m}) ou des secondes ({lm:+10s}). Vous pouvez combiner plusieurs modifications de date, par exemple
{lm:+1d-30h-2m+4s}
Cela ajoutera 1 jour, enlèvera 30 heures, enlèvera 2 minutes et enfin ajoutera 4 secondes.

Pour modifier la "date/heure Système", utilisez {cu:+1d} (cu = current)
Pour modifier la "date/heure de dernière modification", utilisez {lm:+1d}
Pour modifier la "date/heure de dernière accès", utilisez {la:+1d}
Pour modifier la "date/heure de création", utilisez {cr:+1d}

{taskname}The name you give to this task.AutoCopy
{runnumber}The number that watchDirectory assigns to this run.
This number can be used to find more information in the Task History viewer.
17
{eventnumber}A unique number that watchDirectory assigns to the current event.
This number can be used to find more information in the Task History viewer, but also to create a unique directory or filename.
Eventnumbers are unique per task.
16292

Fonctions supportées avec le nommage dynamique

FonctionDescriptionExemple
{left{num,text}} Retourne les "num" premiers caractères du texte "text" {left{3,{extension}XXX}}

Cela retournera les 3 premiers caractères de l'extension de fichier. Pour les fichiers sans extension, XXX est retourné.

{right{num,text}} Retourne les "num" derniers caractères du texte "text" {right{5,00000{runnumber}}}

Cela retournera le "runnumber" sur 5 caractères complété avec des 0 à gauche

{substring{start,length,text}} Retourne le nombre de caractères "length" du texte "text", à partir de la position "start". Le premier carctère du texte est en position 0 (zero). {substring{0,3,{monthname}}}

Cela retournera la chaîne "Oct" (pour le mois Octobre).

{reverse{text}} Retourne le texte "text" inversé {reverse{abc}}

Cela retournera la chaîne "cba".

{lower{text}} Retourne le texte "text" en minuscules {lower{{monthname}}}

Cela retournera la chaîne "octobre" (pour le mois Octobre).

{upper{text}} Retourne le texte "text" en majuscules {upper{{monthname}}}

Cela retournera la chaîne "OCTOBRE" (pour le mois Octobre).

{title{text}} Rtourne le texte "text" en format Titre - La première lettre de chaque mot en majuscule, les autres caractères en minuscules. {title{{filename}}}

Cela retournera la chaîne "Hello World.txt" (pour le fichier détecté "HELLO WORLD.txt").

{stringbefore{tofind,completestring}} Retourne les caractères du texte "completestring" jusqu'à la chaîne "tofind", ou "completestring" si la chaîne "tofind" n'est pas trouvée. {stringbefore{obre,{monthname}}}

Cela retournera la chaîne "Oct" pour le mois Octobre.

{stringafter{tofind,completestring}} Retourne les caractères du texte "completestring" à partir de la chaîne "tofind", ou "completestring" si la chaîne "tofind" n'est pas trouvée. {stringafter{_,{filetitle}}}

Cela retournera les carctères après le premier sousligne "_" du nom de fichier tag {filetitle}.

{cutright{num,text}} Enlève les "num" derniers carctères du texte "text". {cutright{4,abcdefg}}

Cela retournera la chaîne "abc".

{environment{variablename}} retourne la valeur d'une variable d'environnement. Si vous lancez watchDirectory en tant que service, seules les variables d'environnement systèmes sont disponibles. {environment{COMPUTERNAME}}

Cela retournera la chaîne "MYCOMPUTER" (si votre ordinateur s'appelle ainsi).

{replace{old,new,string}} La fonction replace cherche dans la chaîne "string" les occurences de la chaîne "old" et les remplace par la chaîne "new". Si la chaîne "old" n'est pas trouvée, la chaîne "string" n'est pas modifiée. Si la chaîne "new" est vide, toutes les occurrences de la chaîne "old" sont supprimées. {replace{\,/,{originalfull}}}

Cela remplacera tous les anti-slash par des slash. Pour le cas où {originalfull} est égal à "Monitor\subdir\sub\file.txt",
"Monitor/subdir/sub/file.txt" est retourné.

{replace{\,,{originalfull}}}

Cela supprimera tous les anti-slash. Pour le cas où {originalfull} est égal à "Monitor\subdir\sub\file.txt",
"Monitorsubdirsubfile.txt" est retourné

{sequence{the-sequence-filename}} Lit le contenu du fichier "the-sequence-filename" dans un "compteur", incrémente le compteur et écrit ce nombre dans le fichier "Reads the-sequence-filename". Si le ficier n'existe pas encore, la valeur "1" est utilisée, et le fichier est créé. La nouvelle valeur du compteuur est retournée. {sequence{c:\My Data\Sequences\{taskname}.txt}}

Si cette fonction est utilisée par la tâche "AutoCopy", et que le fichier C:\My Data\Sequences\AutoCopy.txt n'existe pas encore, elle est remplacée par le nombre "1". Ce nombre est ainsi écrit dans le fichier AutoCopy.txt.
La prochaine fois que cette fonction est utilisée, elle est remplacée par "2", et "2" est donc écrit dans le fichier AutoCopy.txt.

{random{mini,maxi}} Retourne un nombre aléatoire entre le mini et le maxi (inclus). {random{1,2}}

Retourne un nombre entre 1 et 2 aléatoirement.

{code{dllname,parameters}} Charge la DLL (librairie), qui doit être dans le répertoire <répertoire d'installation>\Resolvers, et l'appelle avec le paramètre indiqué.
Il y a seulement une telle DLL installée avec watchDirectory et elle s'appelle resolveExample.dll. Le code-source complet de cet exemple est disponible au téléchargement.

La DLL resolveExample vérifie si le fichier passé en paramètre existe déjà. Si c'est le cas, elle retourne <nom_de_fichier>_1.extension (ou _2 si _1 existe déjà).
Si le fichier n'existe pas, elle retournera le même nom de fichier passé en paramètre.
{code{resolveExample.dll,{drive}:\{originalfull}}}