Function: expand-file-name filename &optional directory
この関数は、 filename を絶対パス名に変換します。 directory が与えられた場 合、( filename が相対の場合)これはそのディレクトリから出発します。 directory が与えられない場合、カレントバッファにおける default-directory の値を用います。
`.' や `..' や `/' を要素として含むファイル名(??) は単純化されます。ファ イルとしての `~' をユーザーのホームディレクトリに展開します。セクション 22.5.1 [substitute-in-file-name]、ページ 215 参照。環境変数は展開しませ ん。
(expand-file-name "foo") => "/xcssun/users/rms/lewis/foo" (expand-file-name "../foo") => "/xcssun/users/rms/foo" (expand-file-name "foo" "/usr/spool")
=> "/usr/spool/foo" (expand-file-name "$HOME/foo") => "/xcssun/users/rms/lewis/$HOME/foo"
Function: substitute-in-file-name filename
この関数は、 filename 中で参照された環境変数を置き換えます。標準の Unix シェルのシンタックスに従い、`$' は環境変数の始まりを示します。
環境変数名は `$' に続く (_を含んだ)英数字の集まりです。`$' に続く文字が `{' の場合、マッチする `}' までが変数名になります。
(リターン値は??)
(substitute-in-file-name "foo") => "foo" (substitute-in-file-name "$HOME/foo") => "/xcssun/users/rms/foo" (substitute-in-file-name "/usr/loca/$HOME/foo") => "/xcssun/users/rms/foo"