See Also
DirectoryCreate, DirectoryDelete, DirectoryExists, DirectoryRename
History
ColdFusion 11: Added the type argument.
Parameters
Parameter
|
Description
|
---|
path
|
The absolute path of the directory for which to list the contents. Alternatively, you can specify IP address as in the following example: DirectoryList("//12.3.123.123/c_drive/test");.
|
recurse
|
Whether ColdFusion performs the action on subdirectories: If true, contents of all subdirectories are also listed.
|
listInfo
|
- name: returns an array of names of files and directories.
- path: returns an array of paths of files and directories.
- query: returns a query.
|
filter
|
File extension filter applied to returned names, for example, *.cfm. Multiple filters can be applied by using a pipe delimiter. For example: *.beer|*.cookies
Also, you can pass a function in the filter argument:
<cfscript>
boolean function filterBySize(path, type, extension) {
var sizeLimit = 1024 * 100; //more than 10 KB
var extensionList = "jpg,jpeg,gif,png";
if(type is "dir") return false;
if(listFindNoCase(extensionList,extension)) {
var fileInfo = getFileInfo(path);
var size = fileInfo.size;
if(size >= sizeLimit) return true;
}
return false;
}
filteredResults = directorylist(expandPath("."), true, "path", filterBySize);
writeDump(filteredResults);
</cfscript>
|
The arguments of the passed functions must have:
- path: The file path
- type: The values (file or dir )
- extension: The file extension if any otherwise an empty string
Additionally, it can also accept the instances of Java FileFilter Objects.
|
sort
|
Query columns by which to sort a directory listing. Delimited list of columns from query output.To qualify a column, use one of the following values:
- asc: ascending (a to z) sort order.
- dec: descending (z to a) sort order.
For example:sort = "directory ASC, size DESC, datelastmodified"
|
type |
- file: includes only filenames.
- dir: includes only directory names.
- all: includes both filenames and directory names.
|
Usage
Ensure that you have the required permissions to run this function.
Example
The following code dumps the contents of a directory: