Listar archivos con ruta completa (Unix)

Este código también está disponible en: Deutsch English Français
Nivel de dificultad
Principiante
Publicado el :
Attention : Este código requiere privilegios de administrador.
Esta macro ejecuta un comando shell Unix para listar los archivos que coinciden con un patrón especificado (ej: /path/*.sas©). Está diseñada para entornos Unix. El resultado es una cadena de caracteres que contiene la lista de rutas de archivos, donde cada ruta es completa y está rodeada de comillas dobles, lo que permite manejar correctamente los nombres de archivos que contienen espacios. La macro se basa en otra macro no estándar, `%qreadpipe`, para ejecutar el comando del sistema.
Análisis de datos

Type : EXTERNE


La macro no utiliza conjuntos de datos SAS. Interactúa directamente con el sistema de archivos del SO (Unix) para listar su contenido a través de un comando shell. Por lo tanto, la fuente de información es el sistema operativo.

1 Bloque de código
Macro
Explicación :
El código define una macro `%lsfpq` que acepta una ruta de directorio con un patrón de archivo (`dir`). Utiliza la macro `%qreadpipe` para ejecutar un comando shell Unix. Este comando (`for fn in ...`) recorre todos los archivos que coinciden con el patrón proporcionado, luego muestra cada nombre de archivo con su ruta completa, entre comillas. La función `%unquote` limpia el resultado final para devolverlo como una cadena de caracteres simple.
¡Copiado!
1%macro lsfpq(dir);
2%unquote(%qreadpipe(for fn in %sysfunc(dequote(&dir)) ;
3DO echo \"$fn\" ;
4done))
5%mend lsfpq;
6 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.


Documentación relacionada

Aucune documentation spécifique pour cette catégorie.