前のページ|次のページ

PATHNAME関数

外部ファイルやSASライブラリの物理名または空白を返します。

カテゴリ: SASファイルI/O
外部ファイル
UNIX固有: fileref引数またはlibref引数には、UNIX環境の変数
z/OS固有: filereflibrefを指定できます。

構文

PATHNAME((fileref | libref) <, search-ref>)

必須引数

fileref

外部ファイルに割り当てられたファイル参照名を指定する文字定数、変数または式です。

動作環境の情報: UNIXおよびz/OSにおいては、DATAステップでfilerefに文字式、引用符で囲んだ文字列または値にファイル参照名を含むDATAステップ変数を指定できます。マクロでは、filerefには、解がマクロ変数になる式を使用できます。filerefの値には、UNIX環境変数を使用できます。

libref

SASライブラリに割り当てるライブラリ参照名を指定する文字定数、変数または式です。

動作環境の情報: UNIXおよびz/OSにおいては、DATAステップでlibrefに文字式、引用符で囲んだ文字列または値にライブラリ参照名を含むDATAステップ変数を指定できます。マクロでは、librefには式を指定できます。librefの値には、UNIX環境の変数を使用できます。

オプション引数

search-ref

ファイル参照名とライブラリ参照名のどちらを検索するのかを指定する文字定数、変数または式です。

F ファイル参照名の検索を示します。
L ライブラリ参照名の検索を示します。

詳細

PATHNAMEは外部ファイルまたはSASライブラリの物理名を返します。filerefまたはlibrefが無効な場合は空白を返します。
z/OS固有: また、z/OS環境では、以前にTSO ALLOCATEコマンドまたはJCL DDステートメントを使用して割り当てられた任意の有効なデータ定義名も使用できます。PATHNAMEを連結に適用すると、かっこで囲まれたデータセット名のリストが返されます。
ファイル参照名の名前とライブラリ参照名の名前が同じ場合、search-ref引数を使用して、どちらの参照を検索するのかを選択できます。F値を指定すると、SASはファイル参照名を検索します。L値を指定すると、SASはライブラリ参照名を検索します。
search-ref引数を指定しない場合、ファイル参照名の名前とライブラリ参照名の名前が同じだと、PATHNAMEは最初にライブラリ参照名を検索します。ライブラリ参照名が存在しない場合、PATHNAMEはファイル参照名を検索します。
DATAステップの対象変数のデフォルトの長さは200文字です。
FILENAMEステートメントまたはFILENAME関数を使用して、ファイル参照名を外部ファイルに割り当てることができます。
LIBNAMEステートメントまたはLIBNAME関数を使用して、ライブラリ参照名をSASライブラリに割り当てることができます。動作環境によっては、システムコマンドを使用してライブラリ参照名を割り当てることもできます。
Windows固有: 一部の動作環境では、システムコマンドを使用してファイル参照名を割り当てることもできます。詳細については、お使いの動作環境向けのSASドキュメントを参照してください。

この例では、FILEREF関数を使用してファイル参照名MYFILEを外部ファイルに割り当てます。次に、PATHNAMEを使用して外部ファイルの実際の名前を取得します。
data _null_;
   length fname $ 100;
   rc=fileref('myfile');
   if (rc=0) then
   do;
      fname=pathname('myfile');
      put fname=;
   end;
run;

関連項目:

ステートメント:
FILENAME Statement (SAS ステートメント: リファレンス)
LIBNAME Statement (SAS ステートメント: リファレンス)
前のページ|次のページ|ページの先頭へ