Cómo obtener por lotes los nombres de todos los archivos en una carpeta a través de ASP y almacenarlos en la base de datos
para almacenar información de archivos en una matriz y devolver el número de archivos.
Sintaxis
ADIR(ArrayName [, cFileSkeleton [, cAttribute ]]])
Argumentos
ArrayName
Especifique el nombre de la matriz. Si la matriz no existe, Visual FoxPro la crea automáticamente. Si la matriz existe pero no es lo suficientemente grande para contener toda la información, Visual FoxPro aumenta automáticamente el tamaño de la matriz para que pueda contener toda la información. Si la matriz excede el tamaño requerido, Visual FoxPro trunca el exceso. Si la matriz existe y la función ADIR( )
devuelve 0 porque no se encontró ningún archivo coincidente, la matriz permanece sin cambios. Si la matriz no existe y la función ADIR( ) devuelve 0, la matriz no se crea.
La siguiente tabla describe el contenido de cada columna de la matriz y su tipo de datos:
Contenido de la matriz de columnas tipo numérico
1 carácter de nombre de archivo
2 valores numéricos del tamaño del archivo
3 fecha del archivo
4 caracteres de hora del archivo
5 caracteres de atributo del archivo
El La última columna de la matriz contiene atributos de archivo de archivos coincidentes. Cada valor de atributo de archivo está representado por una letra y un archivo puede tener varios atributos. La siguiente tabla describe el significado del atributo de archivo representado por cada letra:
Atributo de letra
Un archivo que leo/escribo (este atributo no tiene ningún efecto en FoxPro para Macintosh)
p>H Archivos ocultos
R Archivos de solo lectura
S Archivos del sistema
D Directorio o carpeta
cFileSkeleton
Especifica un esqueleto de archivo para almacenar información sobre archivos cuyos nombres o extensiones cumplen con los criterios de búsqueda. Por ejemplo, los criterios podrían ser todas las tablas, todos los archivos de texto, todos los archivos cuya primera letra sea "A", etc. En cFileSkeleton, estas consultas con comodines pueden contener los caracteres comodín * y ?, donde el signo de interrogación representa un solo carácter y el asterisco representa una cadena arbitraria de caracteres. Se puede utilizar cualquier número de caracteres comodín en cualquier parte del esqueleto del archivo.
En Visual FoxPro, FoxPro para Windows y FoxPro para MS-DOS, puede especificar nombres de unidades y directorios en los que el programa buscará archivos coincidentes. Si no se especifican la unidad y el nombre del directorio, la información del archivo en el directorio actual se almacenará en una matriz.
En FoxPro para Macintosh, puede buscar volúmenes y carpetas con nombres de archivos coincidentes. Si no se especifica ningún volumen o carpeta, FoxPro para Macintosh almacenará la información del archivo en la carpeta actual en una matriz.
cAtributo
Especifica que en las devoluciones se incluirán subdirectorios o carpetas anidadas, archivos ocultos o archivos del sistema o nombres de volúmenes.
cEl atributo puede ser cualquier combinación de D, H y S. Si se incluye D, además de devolver nombres de archivos que coincidan con cFileSkeleton, se devuelven subdirectorios del directorio actual o carpetas anidadas de la carpeta actual. Si se incluye H, se devuelve información del archivo oculto que coincide con el nombre de cFileSkeleton. Si se incluye S, se devuelve la información del archivo del sistema que coincide con el nombre del archivo comodín especificado por cFileSkeleton.
Si cFileSkeleton es una cadena vacía, solo se devuelven nombres de subdirectorios o carpetas anidadas, archivos ocultos o archivos del sistema.
El parámetro cAttribute que contiene el carácter V devuelve el nombre del volumen de la unidad actual. Si V está contenido en la matriz con D, H o S, solo se devuelve el nombre del volumen.
El nombre del volumen se almacena en el primer elemento de la matriz y los demás elementos de la matriz se truncan.
Tipo de valor de retorno
Número
Descripción
Para cada archivo, ADIR() agregará el nombre del archivo, el tamaño, la fecha, La información de tiempo y atributos se almacena en matrices.
Ejemplo:
=adir(abc, "d:\123\*.jpg")
Cambiar el archivo de foto jpg en d:\123 carpeta El nombre, tamaño, fecha, hora y la información de atributos se almacenan en la matriz abc