AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones FTP / Procedimiento WLanguage
  • Detalles del procedimiento
  • Interrupción de la función FTPListFile
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Procedimiento WLanguage llamado por la función FTPListFile
Procedimiento ("Callback") llamado por la función FTPListFile por cada archivo encontrado. Este procedimiento puede ser local, global o interno.
Ejemplo
// Connection using an ftpConnectionvariable
MyFTPConnection is ftpConnection
MyFTPConnection.Server = "ftp.cdrom.com"
FTPConnect(MyFTPConnection)

nFile is int // Number of files in the directory
nJPG is int		// Number of .JPG files
nJPG = 0

// List ".JPG" files in the current directory
nFile = FTPListFile(MyFTPConnection, "", FTPListFile_Callback, ftpFile, nJPG)
Info("There are" + nJPG + ".JPG files in" + nFile + "listed files")
// Procedure called by FTPListFile
// For each file found, the FTPListFile_Callback procedure 
// allows counting the number of files with ".JPG" extension.
INTERNAL PROCEDURE FTPListFile_Callback(Name, nSize, sAttribute, sDate, sTime, nParam)
	IF Right(Name, 4) ~= ".JPG" THEN
		nParam++
	END
	RETURN True
END
Sintaxis
<Result> = FTPListFile_Callback(<File> , <Size> , <Attribute> , <Date> , <Time> , <Procedure parameter>)
<Result>: Booleano
  • True para seguir navegando por los archivos,
  • False para dejar de navegar por los archivos.
<File>: Cadena de caracteres
Nombre del archivo o directorio utilizado.
<Size>: Entero
Tamaño del archivo encontrado en bytes. Este parámetro debe ignorarse para un directorio.
<Attribute>: Cadena de caracteres
Atributos del archivo o directorio encontrado. El formato utilizado es idéntico al de la función FTPAttribute.
<Date>: Cadena de caracteres
Fecha de modificación del archivo o directorio encontrado. El formato utilizado es "AAAAMMDD".
<Time>: Cadena de caracteres
Hora de modificación del archivo (o directorio) encontrado. El formato utilizado es "HHMMSS".
<Procedure parameter>: Variant
valor pasado al parámetro <Parameter> de la función FTPListFile. Si no se especifica el valor de <Parameter>, <Procedure parameter> se establece en 0.
Observaciones

Detalles del procedimiento

Atención: En este procedimiento:
  • no se debe llamar a ninguna función FTP que utilice la misma conexión que utiliza la función FTPListFile.
  • puede obtener las propiedades (nombre, tamaño, atributos, fechas y horas) de un archivo de la lista utilizando las funciones FTPName, FTPSize, FTPAttribute, FTPDate y FTPTime. Sin embargo, esta solución lleva mucho tiempo, dado que requiere una solicitud adicional al servidor FTP. Por lo tanto, es más fácil leer directamente los parámetros opcionales pasados al procedimiento.

Interrupción de la función FTPListFile

La función FTPListFile no se puede interrumpir mientras haya archivos por examinar. Para forzar la interrupción, utilice la siguiente línea en el procedimiento:
RETURN False
En este caso, la función FTPListFile devuelve el número de archivos encontrados hasta que se llame a "RESULT False".
En los demás casos, (para continuar), el procedimiento DEBE devolver True.
Si el procedimiento no devuelve ningún valor (True o False), se genera un error.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd300com.dll
Ver también
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 12/05/2025

Señalar un error o enviar una sugerencia | Ayuda local