使用SAS检测文件夹中的最新修改日期

Detecting the latest modified date in a folder using SAS

我正在编写一个需要每天 运行 的程序。在程序的特定部分,特定库中的所有数据集将被附加到另一个库中的一个数据集中。

我的计划是扫描第一个库以检索最新修改时间,然后将其与第二个库中附加数据集的最后修改时间进行比较。只有当第一个库中的最后修改日期大于第二个库中的最后修改日期时,才会执行脚本。

我找到了一种使用 PROC DATASET 命令为特定数据集执行此操作的方法,但由于我的第一个库中有 200 多个单独的数据集,我正在尝试找到更有效的解决方案。

我还找到了以下我似乎无法正确解决的解决方案(一直说在这台机器上找不到目录,即使我使用完全相同的路径进行 LIBNAM 分配):

data _null_;
 infile 'dir \path\to\my\folder\/o-d /b' pipe obs=1;
 input ;
 call symputx('last',_infile_);
run;

顺便说一句,我使用的是Windows系统。

您可以使用SAS dictionary表来查找驻留在某个库中的表的last modified date

    proc sql;
    create table dataset_1 as select libname,memname, modate 
from dictionary.tables where libname="your_library";
    quit;