如何获取由sas创建的用户属性

时间:2017-09-25 09:45:50

标签: sas sas-macro

如何获取存储在目录中的所有文件的.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;

1 个答案:

答案 0 :(得分:0)

Sweta,

假设您在最新版本的Windows中使用SAS并且会话允许X命令,那么您可以将powershell命令的结果传送到数据步骤以读取您想要的任何信息。

在powershell中使用此命令查看有关可以选择的文件的信息种类

string to escape

一旦您决定成员选择数据步骤就可以读取powershell输出。例如:

charset