Копировать все файлы, каталоги и подкаталоги в SAS - PullRequest
0 голосов
/ 03 февраля 2012

Я использовал следующий оператор для копирования файлов из одной папки в другую ... но он не копирует в подкаталог (и файлы и папки в этом подкаталоге)

%sysExec copy "&driv.\&path1\*"  "&driv.\&path2";

Есть какие-нибудь решения?

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Я обычно использую ТРУБКУ ФИЛЬМЕНА для этого, а затем выполняю через шаг данных. Стандартный вывод затем фиксируется на шаге данных. В данный момент у меня нет SAS, но это будет выглядеть примерно так:

filename mycopy pipe """xcopy "&driv.\&path1\*.*" "&driv.\&path2\""";

data copydir;
  infile mycopy;
  input;
  stdout=_infile_;
run;

Вы можете проверить переменную STDOUT набора данных, чтобы узнать, что произошло.

Если вы все еще сталкиваетесь с проблемами, то сначала проверьте команду, которую вы выполняете, из командной строки, а затем перенесите ее в свой код SAS.

1 голос
/ 03 февраля 2012

Я не думаю, что это вопрос SAS. Это будет зависеть от вашей среды.

Если вы используете Windows, попробуйте xcopy

Если вы работаете в другой среде, публикуйте дополнительную информацию

0 голосов
/ 06 февраля 2012

Попробуй это. , .

%sysExec xcopy "&driv.\&path1\*.*"  "&driv.\&path2\*.*" /s;

Параметр / s копирует все подкаталоги - при условии, что они не пусты.

...