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.
| Parámetro | Descripción |
|---|---|
| allFiles | Si 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. |
| caslib | Especifica el nombre de la caslib cuya fuente de datos se desea explorar. Si se omite, se utiliza la caslib activa. |
| path | Especifica un nombre de archivo, directorio o patrón para filtrar los resultados. Soporta los comodines '%' (múltiples caracteres) y '_' (un solo carácter). |
| includeDirectories | Si se establece en True (predeterminado), incluye los subdirectorios en los resultados de la lista. |
| kbytes | Si se establece en True, muestra el tamaño de los archivos en kilobytes (KB) en lugar de bytes. |
| rowCount | Si 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. |
| wildEscape | Especifica el carácter utilizado para escapar los comodines si estos forman parte del nombre real del archivo. |
| wildignore | Si es True, los caracteres '%' y '_' se tratan como literales y no como comodines. |
| wildsensitive | Si es False, la coincidencia de patrones con comodines no distingue entre mayúsculas y minúsculas. El valor predeterminado es True. |
| dataSourceOptions | Permite especificar opciones avanzadas específicas para el tipo de conector de datos (ej. Hadoop, Oracle, S3, etc.). |
Para demostrar la acción fileInfo, primero guardamos una tabla en disco (como archivo CSV) en la caslib 'Casuser'.
| 1 | PROC 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; |
Muestra todos los archivos disponibles en la caslib 'Casuser'.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | TABLE.fileInfo / caslib="casuser"; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
Lista solo los archivos que terminan en '.csv' dentro de la caslib 'Casuser' y muestra su tamaño en kilobytes.
| 1 | PROC CAS; |
| 2 | TABLE.fileInfo / |
| 3 | caslib="casuser" |
| 4 | path="%.csv" |
| 5 | kbytes=true; |
| 6 | RUN; |