FileNames[ ] lists all files in the current working directory.
FileNames["form"] lists all files in the current working directory whose names match the string pattern form.
FileNames["", "", ... ] lists all files whose names match any of the .
FileNames[forms, "", "", ... ] lists files with names matching forms in any of the directories .
FileNames[forms, dirs, n] includes files that are in subdirectories up to n levels down.
The string pattern "form" can contain the metacharacters specified in Section A.3.13.
FileNames["*"] is equivalent to FileNames[ ].
FileNames[forms, dirs, Infinity] looks for files in all subdirectories of the dirs.
The list of files returned by FileNames is sorted in the order generated by the function Sort.
FileNames[forms, dirs, n] includes names of directories only if they appear exactly at level n.
The forms can include relative or absolute directory specifications, in addition to names of files.
Setting the option IgnoreCase -> True makes FileNames treat lower- and upper-case letters in file names as equivalent.
On operating systems such as MS-DOS, FileNames always treats lower- and upper-case letters in file names as equivalent.
See The Mathematica Book: Section 1.11.2 and Section 2.11.4.
See also: Directory, FileType, Get.
Related package: Utilities`Package`.