table

fileInfo

Descripción

Enumera los archivos contenidos en la fuente de datos de una caslib. Esta acción es esencial para explorar los archivos disponibles (como .csv, .sashdat, etc.) antes de cargarlos en la memoria de CAS. Permite el uso de comodines para filtrar resultados y opciones para visualizar detalles como el tamaño en kilobytes.

table.fileInfo <result=results> <status=rc> / allFiles=TRUE | FALSE, caslib="string", dataSourceOptions={adls-parameters | bigquery-parameters | ...}, includeDirectories=TRUE | FALSE, kbytes=TRUE | FALSE, path="string", rowCount=TRUE | FALSE, wildEscape="string", wildignore=TRUE | FALSE, wildsensitive=TRUE | FALSE;
Parámetros
ParámetroDescripción
allFilesSi se establece en True, lista todos los tipos de archivos encontrados. Si es False (predeterminado), solo lista los tipos de archivos soportados oficialmente por el conector de datos de la caslib.
caslibEspecifica el nombre de la caslib cuya fuente de datos se desea explorar. Si se omite, se utiliza la caslib activa.
pathEspecifica un nombre de archivo, directorio o patrón para filtrar los resultados. Soporta los comodines '%' (múltiples caracteres) y '_' (un solo carácter).
includeDirectoriesSi se establece en True (predeterminado), incluye los subdirectorios en los resultados de la lista.
kbytesSi se establece en True, muestra el tamaño de los archivos en kilobytes (KB) en lugar de bytes.
rowCountSi se establece en True, intenta calcular e incluir el número de filas de cada tabla. Nota: No todas las fuentes de datos soportan esta opción y puede afectar el rendimiento.
wildEscapeEspecifica el carácter utilizado para escapar los comodines si estos forman parte del nombre real del archivo.
wildignoreSi es True, los caracteres '%' y '_' se tratan como literales y no como comodines.
wildsensitiveSi es False, la coincidencia de patrones con comodines no distingue entre mayúsculas y minúsculas. El valor predeterminado es True.
dataSourceOptionsPermite especificar opciones avanzadas específicas para el tipo de conector de datos (ej. Hadoop, Oracle, S3, etc.).
Preparación de Archivos de Prueba

Para demostrar la acción fileInfo, primero guardamos una tabla en disco (como archivo CSV) en la caslib 'Casuser'.

¡Copiado!
1PROC CAS;
2 SESSION casauto;
3 /* Cargar datos de ejemplo en memoria */
4 TABLE.loadTable / caslib="sashelp" path="cars.sas7bdat" casout={name="cars", replace=true};
5 /* Guardar la tabla en disco como CSV para listarla despues */
6 TABLE.save / TABLE={name="cars"} name="coches_prueba.csv" caslib="casuser" replace=true;
7 RUN;

Ejemplos

Muestra todos los archivos disponibles en la caslib 'Casuser'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3 
4TABLE.fileInfo / caslib="casuser";
5 
6 
7RUN;
8 
Resultado :
Devuelve una tabla con columnas como 'Permission', 'Owner', 'Group', 'Name', 'Size', 'Encryption', 'Time' para cada archivo en la caslib.

Lista solo los archivos que terminan en '.csv' dentro de la caslib 'Casuser' y muestra su tamaño en kilobytes.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 TABLE.fileInfo /
3 caslib="casuser"
4 path="%.csv"
5 kbytes=true;
6 RUN;
Resultado :
Una lista filtrada que contiene 'coches_prueba.csv' (creado anteriormente), con la columna de tamaño expresada en KB.

FAQ

¿Cuál es el propósito principal de la acción fileInfo?
¿Cómo puedo listar todos los tipos de archivos, incluidos los que no son soportados por el conector de datos?
¿Es posible filtrar los resultados por nombre de archivo o directorio?
¿Cómo puedo ver el tamaño de los archivos expresado en kilobytes?
¿Cómo se pueden incluir los directorios en los resultados de la acción?
¿Qué parámetro se utiliza para incluir el número de filas en los resultados?
¿Cómo puedo buscar archivos sin distinguir entre mayúsculas y minúsculas al usar comodines?