我目前有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文件的代码但是找不到任何引用文件夹然后重命名数据集的内容。
答案 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。