Lección 5: Manejo de las lista de archivos

A veces es útil para llevar a cabo diferentes acciones,para cada elemento de un conjunto de archivos . Por ejemplo, si Ud hace lo siguiente :

# Conectar al servidor
OPENHOST("ftp.myhost.com","joe","123456")
 
# Descargar todos los archivos
GETFILE(*.*)

# Borrar las dscargas de los archivos    
DELETEFILE(*.*)

# Cortar la conexión
CLOSEHOST

It may happen that GETFILE falla y los archivos remotos se borrarán aunque no se hayan descargado. Con el fin de evitar este problema , vamos a recuperar una lista de archivos con el GETLIST comando, llamado GETFILE para cada archivo de la lista y eliminando el archivo remoto , utilizando DELETEFILE Si no se ha producido un error.

# conectar al servidor
OPENHOST("ftp.myhost.com","joe","123456")

# Cambiar el directorio local actual. Todos los archivos
# Se puede descargar aquí.
LOCALCHDIR("C:\users\carlos\desktop\localftp")

# Obtener el listado de archivos remotos, y guardarlos en la $lista
GETLIST($list,REMOTE_FILES)

# Para cada archivo de $lista...
FOREACH $item IN $list
       # Descargar el archivo
       $result=GETFILE($item)

       # Si el archivo ha sido descargado con éxito.
       # Eliminar una copia remota. Otro detener el script.
       IF($result=="OK")
               DELETEFILE($item)
       ELSE
               STOP
       END IF
END FOREACH

# Cierra la conexión
CLOSEHOST

GETLIST Los comandos son por lo general seguidos por los bucles FOREACH . Ver GETLIST Para mayor referencia sobre parámetros y opciones.