从具有日期时间标记的特定文件夹中读取文件

时间:2015-04-30 12:24:34

标签: sas

我必须每天阅读csv文件,这些文件保存在一个带有日期时间戳的文件夹中。例如:newfolder20150430023210

我必须每天从文件夹中提取这些文件。但由于文件夹上有时间戳,我无法创建一个可以从目录中读取最新文件的宏。我可以创建当前日期时间的宏,但不能创建文件夹日期时间。

例如:路径: - D:\ SAS \​​ Data \ Newfolder20150430023210 \ file.csv我需要读取20150430023210动态的路径。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为你需要先找到最新的文件夹,这段代码会这样做:

filename f pipe "dir /B/A:D/O:-D D:\SAS\Data\Newfolder*";
data _null_;
  infile f;
  input;
  call symputx("lastDir",_infile_);
  stop;
run;

现在,你有一个宏变量" lastDir"它具有文件夹的名称。