Uso de los caracteres comodín para procesar archivos según la máscara

FTPGetter cuenta con la funcionalidad necesaria para cargar y descargar grupos de archivos usando máscaras de archivo.

Máscaras de archivo básicas

Si se desea transferir archivos con la extensión .txt, se especifica la siguiente máscara:

*.txt selecciona los archivos con la extensión .txt.

Las máscaras funcionan de forma similar para otros tipos de archivos. Por ejemplo, para seleccionar todos los script PHP, se especifica la siguiente máscara:

*.php selecciona los archivos con la extensión .php.

Máscaras de archivo avanzadas

Para especificar de forma más flexible qué archivos se van a transferir, se puede elegir los archivos que contengan ciertos caracteres en los nombres y en las extensiones. Ejemplos:

2005*.* selecciona todos los archivos cuyos nombres comiencen con "2005". p. ej. 2005.txt, 2005_10.rep, 2005-all.php, etc.
 

*2005*.txt selecciona todos los archivos cuyos nombres contengan ‘2005’ en cualquier posición y que al mismo tiempo tengan la extensión .txt. Los siguientes archivos coincidirían con esta máscara: 102005.txt, 200510.txt, 2005.txt, all_2005_all.txt. Sin embargo, archivos como 2005_10.rep, 2005-all.php NO se seleccionarían porque no tienen la extensión .txt.
 

??-??-2005.??? selecciona todos los archivos con una extensión de 3 caracteres cualquiera y cuyos nombres sean como 10-10-2005.rep, aa-bb-2005.txt, etc. Archivos como 10-10-2005.gz no corresponden a esta máscara, ya que solo tiene 2 caracteres. 

??[a-z].* selecciona todos los archivos con cualquier extensión Y cuyos nombres contengan exactamente 3 caracteres Y cuyo último sea una letra comprendida entre la a y la z. Por ejemplo, 12a.php, qwe.txt, y 88z.pl corresponden a esta máscara, pero123.txt no, ya que el último carácter no está entre la a y la z.
 

*[abc].* selecciona los archivos con cualquier extensión Y cualquier longitud de nombre Y cuyo último carácter sea a, b o c. Por ejemplo, los archivos 2005a.txt, 2005c.php, bc.pl coinciden con esta máscara, pero 2005f.txt no, ya que el último carácter no es a, b o c.
 

[^a-z]*.txt selecciona todos los archivos que tengan la extensión .txt Y cuyos sus nombres NO empiecen con un carácter comprendido entre la a y la z. Por ejemplo, 123.txt, 1_2.php coincide con esta máscara, pero report.php no, dado que el nombre empieza por r, que está entre la a y la z.