复制 SAS 中的所有文件、目录和子目录



我使用以下语句将文件从一个文件夹复制到另一个文件夹。。。但它不会复制子目录(以及该子目录下的文件和文件夹)

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

有什么解决方案吗?

我不认为这是SAS的问题。这将取决于你的环境。

如果您在Windows上,请尝试xcopy

如果您在另一个环境中工作,请发布附加信息

我通常使用FILENAME PIPE,然后通过数据步骤执行。然后在数据步骤中捕获标准输出。我现在还没有SAS,但它看起来像这样:

filename mycopy pipe """xcopy "&driv.&path1*.*" "&driv.&path2""";
data copydir;
  infile mycopy;
  input;
  stdout=_infile_;
run;

您可以检查数据集的STDOUT变量,以获得有关所发生情况的反馈。

如果您仍然遇到问题,请首先从命令行测试您正在运行的命令,然后转移到SAS代码。

试试这个。

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

/s选项复制所有子目录,前提是它们不为空。

最新更新