A directory is a kind of file that contains other files entered under various names. Directories are a feature of the file system.
Emacs can list the names of the files in a directory as a Lisp list,
or display the names in a buffer using the ls
shell command. In
the latter case, it can optionally display information about each file,
depending on the options passed to the ls
command.
If full-name is non-nil
, the function returns the files'
absolute file names. Otherwise, it returns the names relative to
the specified directory.
If match-regexp is non-nil
, this function returns only
those file names that contain a match for that regular expression--the
other file names are excluded from the list.
If nosort is non-nil
, directory-files
does not sort
the list, so you get the file names in no particular order. Use this if
you want the utmost possible speed and don't care what order the files
are processed in. If the order of processing is visible to the user,
then the user will probably be happier if you do sort the names.
(directory-files "~lewis") => ("#foo#" "#foo.el#" "." ".." "dired-mods.el" "files.texi" "files.texi.~1~")
An error is signaled if directory is not the name of a directory that can be read.
ls
according to
switches. It leaves point after the inserted text.
The argument file may be either a directory name or a file
specification including wildcard characters. If wildcard is
non-nil
, that means treat file as a file specification with
wildcards.
If full-directory-p is non-nil
, that means the directory
listing is expected to show the full contents of a directory. You
should specify t
when file is a directory and switches do
not contain `-d'. (The `-d' option to ls
says to
describe a directory itself as a file, rather than showing its
contents.)
This function works by running a directory listing program whose name is
in the variable insert-directory-program
. If wildcard is
non-nil
, it also runs the shell specified by
shell-file-name
, to expand the wildcards.
insert-directory
.
Go to the first, previous, next, last section, table of contents.