ファイルは一般的に、Emacsでも他の環境と同様に名前で参照されます。Emacsにおけるファイル名は文字列として表現されます。ファイルを操作する関数はいずれも、ファイル名を引数として受け取ります。
Emacs Lispプログラムは、ファイルそのものを操作するだけでなく、ファイル名を操作する必要が生じることがよくあります。つまり、ファイル名を分解したり、名前の一部を用いて関連するファイル名を構築したりする場合です。本節では、ファイル名の操作方法について説明します。
このセクションの関数は実際にファイルにアクセスするわけではないため、既存のファイルやディレクトリを参照しないファイル名に対しても動作します。
MS-DOSおよびMS-Windowsにおいて、これらの関数(実際にファイルを操作する関数と同様)は、バックスラッシュで構成要素を区切るMS-DOSまたはMS-Windowsのファイル名構文、およびPOSIX構文を受け付けますが、常にPOSIX構文を返します。これにより、LispプログラムはPOSIX構文でファイル名を指定でき、変更を加えることなくあらゆるシステムで正常に動作します。22
Cygwin環境でコンパイルされたMS-Windows版Emacsでは、cygwin-convert-file-name-to-windowsおよびcygwin-convert-file-name-from-windows関数を使用して、2つのファイル名構文を相互に変換できます。