使用 dlcreatdir 在 SAS 中创建目录然后禁用选项

Create Directory in SAS using dlcreatdir then disable Option

我正在测试使用一段简单的代码来创建我的每月 SAS 分析不存在的目录,这样我就不必手动进行预准备可以这么说:

options dlcreatedir;
libname newdir "C:\Folder\&YYYYMM.\Inputs";

但是我已经读到,使用该选项命令基本上会为所有后续代码片段保留它,我担心如果我犯了错误并保留它,它可能会在我的磁盘上执行一些混乱的写入。

有没有办法在我完成创建目录后将其关闭?

如果您查看文档,您会注意到它列出了两个选项,DLCREATEDIR 和 NODLCREATEDIR。使用第二个关闭选项。

option nodlcreatedir;

http://support.sas.com/documentation/cdl/en/lesysoptsref/64892/HTML/default/viewer.htm#n1pihdnfpj4b32n1t62lx0zdsmdn.htm

另一种选择是在不更改默认选项的情况下使用 DCREATE() 函数来显式创建文件夹,而不是依赖 libname 语句来创建文件夹。

 data _null_;
 folder = dcreate("Inputs", "C:\Folder\&YYYYMM.\");
 run;

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002986745.htm