% Function TRANSLATE-LOGICAL-PATHNAME
Function TRANSLATE-LOGICAL-PATHNAME
translate-logical-pathname
pathname &key
=> physical-pathname
pathname - パス名指定子か、論理パス名の名前文字列。
physical-pathname - 物理パス名
pathnameを物理パス名に変換し返却します。
もしpathnameがストリームのとき、
そのストリームは開いているものか閉じているものを指定できます。
translate-logical-pathname
は
ファイルがクローズされたあとのものについては、
ファイルが開いているときに実行されたものと同じ論理パス名を返却します。
もしpathnameがストリームであり、
make-two-way-stream
,
make-echo-stream
,
make-broadcast-stream
,
make-concatenated-stream
,
make-string-input-stream
,
make-string-output-stream
によって作成されたもののときはエラーが発生します。
もしpathnameが論理パス名の名前文字列であるときは、 それはホストの要素と合わせてコロンが続くものを含まなければなりません。
pathnameは、最初にパス名に変換されます。
もし変換されたpathnameが物理パス名のときは、それが返却されます。
もし変換されたpathnameが論理パス名のときは、
translate-pathname
が呼び出されたかのように、
論理パス名のホストの最初にマッチした変換
(pathname-match-p
に従って)が適用されます。
もし結果が論理パス名のとき、この処理は繰り返し行われます。
結果が最終的に物理パス名になったとき、それが返却されます。
もしどの変換にもマッチしなかったとき、エラーが通知されます。
translate-logical-pathname
は追加の変換を行うことがあり、
典型的にはローカルな命名規則に合わせてファイルのタイプを変換したり、
物理ファイルシステムの名前の長さに制限がある場合に対応したり、
ハイフンをアンダースコアに、
大文字を小文字に変換するような
特殊文字の要件に対応するなどを行います。
このような追加の変換は実装定義のものです。
実装によっては追加の変換を行いません。
translate-logical-pathname
にはキーワード引数はありませんが、
しかし実装は追加のキーワード引数による拡張が許されます。
See logical-pathname-translations
なし。
もしpathnameに不正なものが与えられたとき、
型type-error
のエラーが発生します。
もしどの返還にもマッチしないとき、
型file-error
のエラーが発生します。
logical-pathname
,
logical-pathname-translations
,
logical-pathname
,
20.1. ファイルシステムの説明,
19.1.2. ファイル名としてのパス名
なし。