在sas的帮助下,只复制文件夹中的Excel文件的文件名
您好我需要从一个文件夹复制xls文件的文件名。
请帮忙怎么做
只使用SAS代码,就会将所有以“.xls”开头的扩展名的文件打印到日志中 – 其中包括扩展名为.xlsx的新版本
你可以很容易地修改这个来将列表保存到数据集中,或者对每个文件执行一些操作。
%macro list_excel(location); filename _dir_ "%bquote(&location.)"; data _null_; handle=dopen( '_dir_' ); if handle > 0 then do; count=dnum(handle); do i=1 to count; memname=dread(handle,i); if index(memname,'.xls') then put memname; end; end; rc=dclose(handle); run; filename _dir_ clear; %mend; /* example usage */ %list_excel(C:\temp\);
我假设你使用MS Windows。
- 按下左下angular的“开始”button,select“运行”。
- 键入“cmd”或“command”(取决于windows版本)。 命令行窗口打开。
- 键入“F:”或文件夹所在的驱动器号。 键入“cd foldername \ foldername \ … foldername”以findxls文件所在的文件夹。
- 键入“dir / w * .xls”。 出现xls文件名列表,您现在可以复制和粘贴。