本章では、ファイルやディレクトリの検索、作成、表示、保存、およびその他の操作を行うための Emacs Lisp 関数と変数について解説します。その他のファイル関連関数のいくつかについては バッファ で、バックアップや自動保存に関する関数については バックアップと自動保存 で解説しています。
多くのファイル関数は、ファイル名を1つ以上の引数として受け取ります。ファイル名は文字列です。これらの関数の多くは、expand-file-name 関数を用いてファイル名引数を展開します。これにより、~ や相対ファイル名(../
や空文字列を含む)が正しく処理されます。ファイル名を展開する関数を参照してください。
さらに、特定のマジックファイル名は特別に処理されます。例えば、リモートファイル名が指定された場合、Emacsは適切なプロトコルを介してネットワーク経由でそのファイルにアクセスします。The GNU Emacs ManualのRemote Filesを参照してください。この処理は非常に低レベルで実装されているため、特記ない限り、本章で説明するすべての関数がマジックファイル名をファイル名引数として受け付けると考えて差し支えありません。詳細はMaking Certain File Names “Magic”を参照してください。
ファイル入出力関数がLispエラーを通知する場合、通常は条件 file-error
を使用します(エラー処理コードの書き方を参照)。エラーメッセージは、ほとんどの場合ロケール system-messages-locale に従ってオペレーティングシステムから取得され、コーディングシステム
locale-coding-system を用いてデコードされます(ロケールを参照)。