Копирование только имени файла файлов Excel из папки с помощью sas - PullRequest
0 голосов
/ 25 марта 2011

Привет! Мне нужно скопировать имя файла xls из одной папки.

Пожалуйста, помогите, как можно сделать

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Используя только 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\); 
1 голос
/ 26 марта 2011

Я предполагаю, что вы используете MS Windows.

  1. Нажмите нижний левый «Старт» Нажмите кнопку «Выполнить».
  2. Тип "cmd" или «команда» (зависит от окон версия). Окно командной строки открывается.
  3. Введите «F:» или букву диска где находится папка Тип "cd foldername \ foldername \ ... Foldername ", чтобы найти папку где находятся файлы xls.
  4. Введите "dir / w * .xls". Список xls появляются имена файлов, которые вы можете Теперь скопируйте и вставьте.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...