PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Gestión de errores
  • Equivalencia
  • Listar los subdirectorios de un directorio
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Enumera los archivos encontrados en un directorio y devuelve la lista de archivos. Los ficheros listados se buscan en el directorio correspondiente.
Otros usos: Por cada archivo encontrado, la función fListFile puede llamar automáticamente a un procedimiento específico escrito en WLanguage. Este procedimiento se utiliza para manipular el archivo actual. En este caso, la función fListFile devuelve el número de archivos encontrados.
Observación: En Windows de 64 bits, el acceso a un directorio del sistema desde un ejecutable de 32 bits se puede realizar en un directorio diferente al esperado.. Consulte Nativo de 64 bits y nativo de 32 bits para obtener más detalles.
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Procedimientos almacenados Esta función está ahora disponible en el código de los procedimientos almacenados.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Procedimientos almacenados Esta función está ahora disponible en el código de los procedimientos almacenados.
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Procedimientos almacenados Esta función está ahora disponible en el código de los procedimientos almacenados.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Ejemplo
WINDEVReportes y ConsultasPHPAjaxCódigo de Usuario (UMC)
AFile, ResFileList are strings
// Lists the ".BMP" files found in "C:\MyDocuments".
// The browse is also performed in the subdirectories and it can be interrupted.
ResFileList = fListFile("\MyDocuments\*.BMP", frRecursive + frInterruptible)
// For each file found
FOR EACH STRING AFile OF ResFileList SEPARATED BY CR
// Add the file into TABLE_FileTable
TableAdd(TABLE_FileTable, AFile)
END
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaPHPAjaxCódigo de Usuario (UMC)
// Lists the ".BMP" files found in "C:\MyDocuments".
// The FileAttribute procedure returns the number of read-only files.
ResFileList = fListFile("C:\MyDocuments\*.BMP", "FileAttribute")
Sintaxis

Listar los archivos encontrados en un directorio Ocultar los detalles

<Result> = fListFile(<Path and generic name of files> , <Options>)
<Result>: Cadena de caracteres
Nombre completo de los archivos listados, separados por caracteres CR (Carriage Return).

Atención: La función puede devolver ficheros cuyo nombre corto corresponde al filtro utilizado (mientras que el nombre largo no corresponde a este filtro).
<Path and generic name of files>: Cadena de caracteres (con comillas)
Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos. Casos especiales:
  • si el directorio y la unidad no están especificados : la búsqueda ruta se construye desde la unidad actual y desde el directorio actual de esta unidad.
  • si la unidad no está especificada mientras el directorio está especificado : la búsqueda ruta se construye desde la unidad actual y desde el directorio pasado en parámetro.
  • si se especifica la unidad, pero no se especifica el directorio, la ruta de búsqueda se construye a parir de la unidad especificada y del directorio actual de esta unidad.
Versiones 15 y posteriores
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
Windows Mobile Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación tiene derecho a escribir en el directorio de instalación o en uno de los subdirectorios, así como en la memoria externa (SDCard).
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
<Options>: Combinación de constantes enteras
Opción utilizada para definir la información devuelta así como el tipo de búsqueda realizada para los archivos del directorio:
Versiones 15 y posteriores
fPathUNICODE
Nueva funcionalidad versión 15
fPathUNICODE
fPathUNICODE
<El resultado será una cadena en formato Unicode.
Windows Mobile Esta constante se ignora porque <Resultado> es siempre una cadena Unicode.
fdInformación completa Cada línea (separada por el retorno de carro - CR) contiene la siguiente información:
<Full file name> + TAB + <Size in bytes> + TAB +
<Date of last modification> + TAB + <File attributes>
La fecha está en formato YYYYYMMDDDHHMMSS. Los atributos son idénticos a los devueltos por fAttribute.
fdInterrumpible La navegación se puede interrumpir pulsando la tecla ESC. La función devolverá el nombre de los archivos listados hasta la interrupción.
WEBDEV - Código ServidorLinuxUniversal Windows 10 AppWindows Mobile Esta constante no tiene efecto en las aplicaciones de Windows Phone y Windows Store.
frNotRecursiveLa navegación es una navegación no recursiva. Los subdirectorios son ignorados.
frRecursivo
(Valor predeterminado)
La navegación es una navegación recursiva. Los subdirectorios se tienen en cuenta automáticamente.
frNoHiddenFileSi se utiliza la constante frFullInformation, los archivos ocultos no se listan (atributo = "H").
frNoHiddenDirectorySi se utiliza la constante frFullInformation, no se listan los directorios ocultos (atributo = "H").

PHP Este parámetro no se tiene en cuenta.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android iPhone/iPadWindows MobileJavaPHPAjaxCódigo de Usuario (UMC)

Listar los archivos encontrados en un directorio llamando a un procedimiento para cada archivo Ocultar los detalles

<Result> = fListFile(<Path and generic name of files> , <WLanguage procedure> [, <Pointer> [, <Options>]])
<Result>: Integro
Número de archivos listados.
<Path and generic name of files>: Cadena de caracteres (con comillas)
Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos. Casos especiales:
  • si el directorio y la unidad no están especificados : la búsqueda ruta se construye desde la unidad actual y desde el directorio actual de esta unidad.
  • si la unidad no está especificada mientras el directorio está especificado : la búsqueda ruta se construye desde la unidad actual y desde el directorio pasado en parámetro.
  • si se especifica la unidad, pero no se especifica el directorio, la ruta de búsqueda se construye a parir de la unidad especificada y del directorio actual de esta unidad.
Windows Mobile Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación tiene derecho a escribir en el directorio de instalación o en uno de los subdirectorios, así como en la memoria externa (SDCard).
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage (procedimiento"callback") que se llamará para cada archivo listado. Este procedimiento se utiliza para manipular el archivo actual. Para obtener más detalles sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función fListFile.
PHP El nombre del procedimiento debe corresponder a una cadena de caracteres entre comillas.
<Pointer>: Entero opcional
El puntero pasa a <WLanguage procedure>.
PHP Parámetro pasado a la función. Este parámetro no es necesariamente un número entero (puede ser una cadena, ....).
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Tipo de búsqueda realizada para los archivos del directorio:
Versiones 15 y posteriores
fPathUNICODE
Nueva funcionalidad versión 15
fPathUNICODE
fPathUNICODE
<El resultado será una cadena en formato Unicode.
Windows Mobile Esta constante se ignora porque <Resultado> es siempre una cadena Unicode.
fdInterrumpible La navegación se puede interrumpir pulsando la tecla ESC.
WEBDEV - Código ServidorLinuxWindows Mobile Esta constante no tiene ningún efecto.
frNotRecursiveLa navegación es una navegación no recursiva. Los subdirectorios son ignorados.
frRecursivo
(Valor predeterminado)
La navegación es una navegación recursiva. Los subdirectorios se tienen en cuenta automáticamente.
PHP Este parámetro no se tiene en cuenta. La navegación es no recurrente y no se puede interrumpir.
Observaciones

Gestión de errores

Atención: La función fListFile no devuelve ningún código de error. Para averiguar si esta función ha generado un error, usa ErrorInfo con la constante errMessage.
Windows Mobile

Equivalencia

El modo de funcionamiento de fListFile es equivalente al modo de funcionamiento de ceListArchivo.
La única diferencia es que:
  • la función fListFile manipula un directorio del Pocket PC a partir de una aplicación WINDEV Mobile.
  • ceListArchivo utiliza un directorio en el Pocket PC de una aplicación estándar de WINDEV.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android iPhone/iPadWindows MobileJavaAjaxCódigo de Usuario (UMC)

Listar los subdirectorios de un directorio

Para listar los subdirectorios de un directorio, utilice la función fListDirectory.
Consejo: fListFile también puede ser usado para listar los subdirectorios de un directorio.
Ejemplo:
fListFile("c:\temp\anim\.", proc)
// Don't forget the '.' at the end of string to identify the directories
PROCÉDURE proc(Dir, file, nChange, ptr)
Trace(Dir)
Componente : wd250std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Video FlistFile
https://youtu.be/SE--Bx9Gq40
https://windevdesenvolvimento.blogspot.com/2019/09/dicas-2284-windev-webdev-mobile.html
//PROCEDURE LISTA_DIRETORIO()
s_ARQUIVOS_TODOS is string=fListDirectory(EDT_DIRETORIO)
s_ARQUIVO_INDIVIDUAL is string=""
TVT_DIRETORIO.DeleteAll()
FOR EACH STRING s_ARQUIVO_INDIVIDUAL OF s_ARQUIVOS_TODOS SEPARATED BY CR
n_POSICAO is int=TVT_DIRETORIO.AddLine() TVT_DIRETORIO.COL_01_DIRETORIO[n_POSICAO]=s_ARQUIVO_INDIVIDUAL
TVT_DIRETORIO[n_POSICAO]..AddChildDelayed=LISTA_SUB_DIRETORIO_1
END
LISTA_ARQUIVOS()
//
//PROCEDURE LISTA_ARQUIVOS()
TableDeleteAll(TABLE_ARQUIVOS)
s_ARQUIVOS_INDIVIDUAIS is string=fListFile(TVT_DIRETORIO.COL_01_DIRETORIO+"\*.*")
FOR EACH STRING sARQUIVO_ OF s_ARQUIVOS_INDIVIDUAIS SEPARATED BY CR
nPOSICAO is int=TABLE_ARQUIVOS.AddLine()
TABLE_ARQUIVOS[nPOSICAO].COL_ARQUIVO=sARQUIVO_
END
amarildo
11 09 2019