在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。

  1. 按下左下angular的“开始”button,select“运行”。
  2. 键入“cmd”或“command”(取决于windows版本)。 命令行窗口打开。
  3. 键入“F:”或文件夹所在的驱动器号。 键入“cd foldername \ foldername \ … foldername”以findxls文件所在的文件夹。
  4. 键入“dir / w * .xls”。 出现xls文件名列表,您现在可以复制和粘贴。