借助 sas 仅复制文件夹中 Excel 文件的文件名

发布于 2024-10-26 17:48:45 字数 48 浏览 0 评论 0原文

您好,我需要从一个文件夹复制 xls 文件的文件名。

请帮助如何做

Hi I need to copy the filename of xls files from one folder.

Please help how can be done

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

您的好友蓝忘机已上羡 2024-11-02 17:48:45

仅使用 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\); 

Using just SAS code, this will print out to the log all files that have an extension that starts with ".xls" - which includes the new versions that have extension .xlsx

You can easily modify this to save the list to a data set instead - or execute some action on each file.

%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\); 
一张白纸 2024-11-02 17:48:45

我假设您使用 MS Windows。

  1. 按左下角“开始”
    按钮,选择“运行”。
  2. 输入“cmd”或
    “命令”(取决于 Windows
    版本)。命令行窗口
    打开。
  3. 输入“F:”或驱动器盘符
    文件夹所在的位置。类型
    "cd 文件夹名\文件夹名\ ...
    文件夹名称”来定位文件夹
    xls 文件所在的位置。
  4. 输入“dir /w *.xls”。清单 xls
    出现文件名,您可以
    现在复制并粘贴。

I assume you use MS Windows.

  1. Press the bottom left "Start"
    button, select "Run".
  2. Type "cmd" or
    "command" (depends on windows
    version). A command line window
    opens.
  3. Type "F:" or the drive letter
    where the folder is located. Type
    "cd foldername\foldername\ ...
    foldername" to locate the folder
    where the xls files are located.
  4. Type "dir /w *.xls". A list of xls
    file names appears, which you can
    now copy and paste.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文