ファイルシステムでは、ファイルがディレクトリにまとめられます。ディレクトリ一覧とは、ディレクトリ内のすべてのファイルのリストのことです。Emacsには、ディレクトリの作成・削除や、ディレクトリ一覧を簡潔形式(ファイル名のみ)および詳細形式(サイズ、日付、その他の属性を含む)で表示するためのコマンドが用意されています。また、EmacsにはDiredと呼ばれるディレクトリブラウザ機能が搭載されており、C-x dで呼び出すことができます。詳細はDired, the Directory Editorを参照してください。
簡潔なディレクトリ一覧を表示します (list-directory)。
詳細なディレクトリ一覧を表示する。
dirnameという名前の新しいディレクトリを作成してください。
dirname という名前のディレクトリを削除します。空でない場合は、再帰的に削除するかどうかを確認されます。
ディレクトリ一覧を表示するコマンドは C-x C-d (list-directory)
です。これは、一覧表示対象のディレクトリ、またはワイルドカードを含むファイル検索パターンのいずれかであるファイル名を、ミニバッファを用いて読み込みます。例えば、
C-x C-d /u2/emacs/etc RET
ディレクトリ /u2/emacs/etc 内のすべてのファイルを一覧表示します。以下に、ファイル名のパターンを指定する例を示します。
C-x C-d /u2/emacs/src/*.c RET
通常、C-x C-d はファイル名のみを含む簡潔なディレクトリ一覧を表示します。数値引数(値に関わらず)を指定すると、サイズ、日付、所有者を含む詳細な一覧を表示します(‘ls -l’ のように)。
ディレクトリ一覧のテキストは、主に下位プロセスで ls を実行することで取得されます。ls に渡されるスイッチは、2つの Emacs 変数によって制御されます。list-directory-brief-switches
は簡易一覧で使用するスイッチを指定する文字列(デフォルトは "-CF")であり、list-directory-verbose-switches
は詳細一覧で使用するスイッチを指定する文字列(デフォルトは "-l")です。
詳細なディレクトリ一覧では、Emacsはそのディレクトリが格納されているディスクの空き容量に関する情報を追加します。
コマンド M-x delete-directory
は、ミニバッファを使用してディレクトリ名の入力を求め、ディレクトリが空であればそれを削除します。ディレクトリが空でない場合は、再帰的に削除するかどうかを確認するメッセージが表示されます。「ゴミ箱」(または「リサイクルビン」)機能を備えたシステムでは、変数
delete-by-moving-to-trash を t
に変更することで、このコマンドに指定したディレクトリを直接削除させるのではなく、ゴミ箱に移動させることができます。ゴミ箱の使用方法の詳細については、その他のファイル操作 を参照してください。