AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Gestión de errores
  • 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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
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.
Otro uso: Por cada archivo encontrado, la función fListFile puede llamar automáticamente a un procedimiento específico escrito en WLanguage. Este Procedure 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, puede acceder a un directorio del sistema desde un ejecutable de 32 bits en un directorio diferente. Para obtener más información, consulte Nativo de 64 bits y nativo de 32 bits.
Reportes y Consultas
AFile, ResFileList are strings
// Lists the ".BMP" files found in "C:\MyDocuments".
// The iteration 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
Reportes y Consultas
// 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 devuelve los archivos con nombres cortos o largos que coinciden con el filtro.
<Path and generic name of files>: Cadena de caracteres
Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos. Casos especiales:
  • si no se especifica el directorio y el Drive: la búsqueda ruta se construye a partir del Drive actual y del directorio actual para este Drive.
  • si no se especifica Drive mientras se especifica el directorio: la búsqueda ruta se construye a partir de la Drive actual y del directorio pasado como 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 Este parámetro puede estar en formato Ansi o Unicode.
<Options>: Combinación de constantes de tipo Integer
Opción utilizada para definir la información devuelta, así como el tipo de iteración realizada para los archivos de directorio:
fdFullInformationCada Line (separada por el retorno del 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 YYYMMDDHHmmSS. Los atributos son idénticos a los devueltos por fAttribute.
fdInterruptibleLa iteración puede interrumpirse pulsando ESC. La función devolverá el nombre de los archivos listados hasta la interrupción.
fPathUNICODE será una cadena en formato Unicode.
frNoHiddenDirectorySi se utiliza la constante frFullInformation, no se listan los directorios ocultos (atributo = "H").
frNoHiddenFileSi se utiliza la constante frFullInformation, los archivos ocultos no se listan (atributo = "H").
frNotRecursiveLa iteración no es recursiva. Los subdirectorios son ignorados.
frRecursive
(Valor predeterminado)
La iteración es recursiva. Los subdirectorios se tienen en cuenta automáticamente.

Reportes y Consultas

Listar los archivos encontrados en un directorio llamando a una Procedure 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
Ruta y nombre genérico de los archivos a listar. Los caracteres genéricos (* y?) están permitidos. Casos especiales:
  • si no se especifica el directorio y el Drive: la búsqueda ruta se construye a partir del Drive actual y del directorio actual para este Drive.
  • si no se especifica Drive mientras se especifica el directorio: la búsqueda ruta se construye a partir de la Drive actual y del directorio pasado como 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.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WLanguage Procedure ("callback") llamado para cada fichero de la lista. Este Procedure se utiliza para manipular el archivo actual. Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función fListFile.
<Pointer>: Entero opcional
Puntero pasado a .
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Tipo de iteración realizada para los archivos del directorio:
fdInterruptibleLa iteración puede interrumpirse pulsando ESC.
fPathUNICODE será una cadena en formato Unicode.
frNotRecursiveLa iteración no es recursiva. Los subdirectorios son ignorados.
frRecursive
(Valor predeterminado)
La iteración es recursiva. Los subdirectorios se tienen en cuenta automáticamente.
Observaciones

Gestión de errores

Atención: La función fListFile no devuelve ningún código de error. Para saber si la función generó un error, utilice la función ErrorInfo con la constante errMessage.
Reportes y Consultas

Listar los subdirectorios de un directorio

Para listar los subdirectorios de un directorio, utilice la función fListDirectory.
Consejo: fListFile también se puede usar para enumerar 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: wd290std.dll
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: 23/06/2023

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