military - Obtener el tamaño de archivo de un archivo aleatorio en SAS(Windows)
sas uk (3)
Si tiene SAS versión 9.2 o posterior , este enlace funcionará independientemente del sistema operativo:
http://support.sas.com/kb/38/267.html
Aquí hay una versión parafraseada del enlace que responde exactamente su pregunta:
%let filename = d:/sasdev/autoexec.sas;
data info;
length filesize $60;
drop rc fid close;
rc=filename("myfile","&filename");
fid=fopen("myfile");
filesize=finfo(fid,"File Size (bytes)");
close=fclose(fid);
put filesize=;
run;
Saludos Rob
PD: ¿Has visitado www.runsubmit.com ? Es como StackOverflow, pero solo para preguntas relacionadas con SAS.
Sé que la función finfo en SAS devuelve el tamaño del archivo como uno de los campos de información en Unix. ¿Hay un equivalente en Windows?
Necesito poder obtener el espacio total en el disco utilizado en una carpeta particular desde el código SAS / AF. Cualquier sugerencia será bienvenida.
Gracias,
-- UN
Voy a hacer algo complicado y escribir una función de utilidad que haga lo siguiente:
- Si el archivo es un conjunto de datos SAS, entonces use las funciones SAS estándar para obtener el tamaño del archivo (algunas matemáticas lrecl y nobs)
- De lo contrario, si es UNIX o SAS 9.2, use finfo
- De lo contrario, use una versión modificada de la macro escrita por @rkoopmann
Tenga en cuenta que esto está bien para mí solo porque mis requisitos son para poder obtener el tamaño de un archivo en particular.
He publicado anteriormente una macro sas para leer la lista del directorio de Windows aquí .