Next: Create/Delete Dirs, Previous: File Names, Up: Files
ディレクトリは、さまざまな名前で入れた別のファイルを 収めているファイルの一種です。 ディレクトリは、ファイルシステムの機能です。
Emacsは、ディレクトリ内のファイル名をLispのリストとして一覧にしたり、
シェルコマンドls
を使ってバッファに名前を表示できます。
後者の場合、コマンドls
に渡したオプションに応じて、
各ファイルに関する情報も表示できます。
この関数は、ディレクトリdirectory内の ファイルの名前から成るリストを返す。 デフォルトでは、リストはアルファベット順になる。
full-nameが
nil
以外であると、 関数はファイルの絶対ファイル名を返す。 さもなければ、指定したディレクトリに対する相対名を返す。match-regexpが
nil
以外であると、 この関数は正規表現match-regexpに一致するファイル名のみを返す。 つまり、他の名前のファイルはリストから除かれる。nosortが
nil
以外であると、directory-files
はリストをソートしないので、 ファイル名の順番に規則はない。 処理速度を最大にしてファイルの処理順序に拘らないならば、これを用いる。 処理順序がユーザーに見える場合には、 ソートしたほうがユーザーは幸せであろう。(directory-files "~lewis") ("#foo#" "#foo.el#" "." ".." "dired-mods.el" "files.texi" "files.texi.~1~")directoryが読めないディレクトリの名前であるとエラーを通知する。
この関数は、ディレクトリdirname内のfileという名前の ファイルのすべての版から成るリストを返す。
この関数は、
ls
にswitchesを渡して表示した ディレクトリfileの一覧を(カレントバッファに)挿入する。 ポイントは挿入したテキストのうしろに置かれる。引数fileは、ディレクトリ名であるか ワイルドカードを含んだファイル指定である。 wildcardが
nil
以外であると、 fileをワイルドカードを含むファイル指定として扱う。full-directory-pが
nil
以外であると、 ディレクトリ一覧はディレクトリの全内容を表すと仮定することを意味する。 fileがディレクトリでありswitchesに‘-d’を含まない場合には、t
を指定すべきである。 (ls
のオプション‘-d’は、 ディレクトリの内容ではなく、ファイルとしてのディレクトリ自身を 表示することを意味する。)この関数は、変数
insert-directory-program
で指定される 名前のディレクトリ表示プログラムを実行して動作する。 wildcardがnil
以外であると、 ワイルドカードを展開するためにshell-file-name
で指定される シェルを実行する。