如何获取存储在目录中的所有文件的.sas文件或文件属性的用户详细信息?我正在尝试获取所有可能的属性,例如:修改日期,修改日期,由宏创建。
data dir_meta(drop=rc file_ref fid);
%let directory_ref = %sysfunc(filename(dirref,&dir));
%let dir_id=%sysfunc(dopen(&dirref));
if &dir_id eq 0 then do;
put _error_=1;
return;
end;
%let _count=%sysfunc(dnum(&dir_id);
do i=1 to &_count;
%let dir_name = %sysfunc(dread(&dir_id,&i);
if upcase(scan(&dir_name,-1,.)) = upcase(&extn) then do;
put &dir\&dir_name;
file_ref='temp';
file_name=%sysfunc( filename(file_ref,"&dir\&&dir_name"));
fid=%sysfunc(fopen(file_ref));
create_date=%sysfunc(finfo(&fid,Create Time));
Modified_date=%sysfunc(finfo(&fid,Last Modified));
output;
rc=fclose(fid);
end;
end;
%let rc_dir=%sysfunc(dclose(dir_id);
run;
答案 0 :(得分:0)
Sweta,
假设您在最新版本的Windows中使用SAS并且会话允许X命令,那么您可以将powershell命令的结果传送到数据步骤以读取您想要的任何信息。
在powershell中使用此命令查看有关可以选择的文件的信息种类
string to escape
一旦您决定成员选择数据步骤就可以读取powershell输出。例如:
charset