代码之家  ›  专栏  ›  技术社区  ›  thedavidbaird

SAS修改程序日期/时间

  •  0
  • thedavidbaird  · 技术社区  · 6 月前

    sas服务器上的多个文件夹中保存了多个.sas程序(服务器>SASApp>主页>运行1等)

    有没有办法一次检查所有这些程序的最后修改日期?我知道有dictionary.tables代码,但我认为这只是针对库的,而不是文件路径?

    此外,有没有一种方法可以轻松备份这些程序?

    1 回复  |  直到 6 月前
        1
  •  0
  •   Tom    6 月前

    如果目标只是查找有关文件的信息,那么您可以使用FINFO()函数。假设SAS本身正在运行时,Enterprise Guide显示的路径在计算机上可用,那么这将起作用。

    例如,请参见此宏: https://github.com/sasutils/macros/blob/master/dirtree.sas

    例如,您可以使用此调用

    %dirtree(/sasp/home/TEAM,out=sas_files)
    

    使用该目录树中的每个文件创建一个数据集。

    然后,您可以子集到感兴趣的文件。例如,如果你想要以.sas结尾的文件,你可以这样做:

    data sas_programs;
       set sas_files;
       where scan(filename,-1,'.') = 'sas';
    run;