1

有没有办法在 Windows SAS 中找到有关 sas 文件所有者的信息?我尝试了以下代码,但它没有提供有关代码所有者的任何信息。

data info;
   length infoname infoval $300;
   drop rc fid infonum i close;
   rc=filename('abc','C:\c-ae.sas');
   fid=fopen('abc');
   infonum=foptnum(fid);
   do i=1 to infonum;
      infoname=foptname(fid,i);
      infoval=finfo(fid,infoname);
      output;
   end;
   close=fclose(fid);
run;

有什么方法可以获取有关代码/文件所有者的信息。

4

1 回答 1

1

我不相信您可以从 SAS 文件属性中获取文件所有者。但是,您可以使用带有开关的 WindowsDIR命令/Q来发现所有者。例如:

filename x pipe 'dir /q c:\c-ae.sas';
data a;
   infile x firstobs=6 truncover;
   input @1 file_date yymmdd10.
        @13 file_time time8.
            file_size
            file_owner $22.
            file_name $32.;
   format file_date yymmdd10. file_time time8.; 
   output;
   stop;
run;
filename x clear;

/B开关应该抑制命令头和尾输出,但它不在我的系统上;因此, usingfirstobs=6会跳过标题,而stop命令会跳过其余的输出。

请注意,这实际上是一个 Windows 解决方案,而不是真正的 SAS。我会添加Windows标签以防其他人可以插入。

于 2012-08-22T16:22:15.207 回答