Utiliser des jokers pour traiter les fichiers par masque

Une des fonctions de FTPGetter est al possibilité de downloader et uploader des groupes de fichiers en utilisant un masque de fichier. Comment on s’en sert et comment ça marche?

Masque Basique

Vous devez uploader vers le serveur ou downloader depuis ce serveur les seuls fichiers ayant une extension txt. Le masque de fichier fait pour vous dans ce cas sera:

*.txt - seulement les fichiers avec extension txt.

Pour les fichiers d’autres types (par exemple les scripts php) le masque sera le suivant:

*.php - seulement les fichiers avec extension php.

Masque de fichier avancé

Vous devez procéder des fichiers, dont les noms ou extensions commencent, finissent ou contiennent les symboles définis:

2005*.* - tout les fichiers, dont le nom commence par 2005 correspondent à ce masque: 2005.txt, 2005_10.rep, 2005-all.php;
 

*2005*.txt - tout les fichiers, dont le nom contient 2005 et qui ont une extension txt, correspondent à ce masque: 102005.txt, 200510.txt, 2005.txt, all_2005_all.txt;
 

??-??-2005.??? - tout les fichiers avec une extension de trois symboles et dont le nom est du type: 10-10-2005.rep, aa-bb-2005.txt. Le fichier 10-10-2005.gz ne correspond pas à ce masque car son extension n’a que deux symboles;
 

??[a-z].* - tout fichier avec n’importe quelle extension, dont le nom a trois symboles et ou le dernier symbole est une lettre entre a et z, correspond à ce masque: 12a.php, qwe.txt, 88z.pl. Le fichier 123.txt ne correspond pas car son dernier symbole n’est pas dans les limites a-z;
 

*[abc].* - tout fichier avec n’importe quelle extension et n’importe quelle longueur de nom, mais dont le dernier symbole est a, b ou c dans le nom, correspond a ce masque: 2005a.txt, 2005c.php, bc.pl. Le fichier de nom 2005f.txt ne correspond pas à ce masque car son dernier symbole n’est pas a, b ou c
 

[^a-z]*.txt - tout fichier avec extension txt, dont le nom ne commence pas par un symbole entre a-z, correspond a ce masque: 123.txt, 1_2.php. Le fichier report.php ne correspond pas car son nom commence par un caractère entre a et z inclus.