SASのプログラムから外部ディレクトリを作成する

[OS] UNIX, Windows
[リリース] SAS 9.1
[キーワード] windows, client user, help file, .chm

[質問]

SASプログラムから、オペレーティングシステム上へ直接新しいディレクトリを作成する方法はありますか。

[回答]

SAS9以前では、Xステートメントを使用してSASシステムからオペレーティングシステムのコマンドを発行することで、ディレクトリを作成できます。

SAS9からは、新たに追加されたDCREATE関数を使用することで、Xステートメントを使用しなくても外部ディレクトリを作成できます。

DCREATE関数を使用する利点としては、指定したディレクトリが正常に追加できたか、またはエラーになったかを%SYSFUNCでマクロ関数から処理のリターンコードが受けとれる点です。このため、プログラム中でエラーハンドリングが可能です。

DCREATE関数の構文

  DCREATE(ディレクトリ名, 親ディレクトリ名); 

説明
ディレクトリ名 作成したいディレクトリの名称
親ディレクトリ名 作成するディレクトリの上位ディレクトリ

例:Xステートメントの使用例

  OPTIONS NOXWAIT;
  X ‘mkdir C:¥TEMP¥testdir’;

例:DCREATE関数の使用例

  %LET rc=%SYSFUNC(DCREATE(testdir, C:¥TEMP¥));