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

使用SAS检测文件夹中最近修改的日期,sas,Sas,我正在写一个需要每天运行的程序。在程序的特定部分中,特定库中的所有数据集都将附加到另一个库中的一个数据集中 我的计划是扫描第一个库以检索最新修改的时间,然后将其与第二个库中附加数据集的上次修改时间进行比较。仅当第一个库中的上次修改日期大于第二个库中的上次修改日期时,才会执行脚本 我已经找到了一种使用PROC-dataset命令对特定数据集执行此操作的方法,但是由于我的第一个库中有200多个单独的数据集,因此我正在尝试找到一种更有效的解决方案 我还找到了下面的解决方案,但我似乎没有找到正确的解决方

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

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

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

我还找到了下面的解决方案,但我似乎没有找到正确的解决方案(一直说在这台机器上找不到目录,尽管我使用的是与LIBNAM分配完全相同的路径):


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

您可以使用
SAS
表格查找某个库中表格的
上次修改日期

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

我以前没有在infle语句中使用管道。这段代码产生了什么:
filename d pipe“dir\\path\to\my\folder\/o-d/b”;数据为空;填充;输入;把"填入";;运行
@StigEide这也会导致错误:“系统找不到指定的路径”路径是否包含空间?如果从最高级别(
\\path\to
)开始,该怎么办?@StigEide我的文件路径包含一个空格。如果我将上述语句更改为:“dir”\\path\to\my\folder\”/o-d/b,它将找到该文件夹。然而,问题通过下面的答案得到了解决。非常感谢您的帮助。从理论上看,这是一个完美的解决方案。但是,当我运行它时,它不会返回任何观察结果。我用我的各种libname试过了,可能你没有用到upcase,因为Memname和libname总是在capsprocsql中;从dictionary.tables中选择libname、memname、modate,其中libname=“SASHELP”;退出UPCASE建议解决了我的问题,谢谢@NEOMenYou说您已经有了一个使用
proc datasets
的解决方案,但是您想要一个更高效的解决方案。有关各种方法的效率的讨论,请参阅
    proc sql;
    create table dataset_1 as select libname,memname, modate 
from dictionary.tables where libname="your_library";
    quit;