如何自动化并将位于日期顺序文件夹中的文件导入SAS?

时间:2014-03-05 06:46:42

标签: sas

我目前有700个文件夹都按顺序命名。

文件夹的命名约定如下: -

2011-08-15_2011-08-15    
2011-08-16_2011-08-16
2011-08-17_2011-08-17
...
2013-09-20_2013-09-20

每个文件夹中有10个txt文件具有相同的命名约定。

txt文件都是相同的,我想要实现的是自动化infile,然后使用文件夹的名称,例如2011-08-15_2011-08-15或部分例如。 2011-08-15然后是创建的数据集的名称。

我可以成功导入所有txt文件,因此没有问题,问题是我不想每次在infile步骤中更改文件夹名称。

'C:\SAS data\Extract\2011-08-17_2011-08-17\abc.txt'

是否有更简单的方法来阅读这些文件?我可以找到顺序txt / csv文件的代码但是找不到任何引用文件夹然后重命名数据集的内容。

1 个答案:

答案 0 :(得分:1)

您应该能够将文件夹/文件通配符放入单个fileref,例如

filename allfiles "c:\SAS_data\extract\*\*.txt" ;

data alldata ;
  length fn _fn $256. ;
  infile allfiles lrecl=256 truncover filename=_fn ;
  fn = _fn ; /* Store the filename */
  input ;
  put _INFILE_ ;
run ;

通配符文件夹&文件适用于SAS Unix,不确定SAS PC。