Performs a shallow search of the specified directory and returns URLs for the contained items.
- iOS 4.0+
- macOS 10.6+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
The URL for the directory whose contents you want to enumerate.
An array of keys that identify the file properties that you want pre-fetched for each item in the directory. For each returned URL, the specified properties are fetched and cached in the
NSURLobject. For a list of keys you can specify, see Common File System Resource Keys.
If you want directory contents to have no pre-fetched file properties, pass an empty array to this parameter. If you want directory contents to have default set of pre-fetched file properties, pass
nilto this parameter.
Options for the enumeration. Because this method performs only shallow enumerations, options that prevent descending into subdirectories or packages are not allowed; the only supported option is
Enumeration Skips Hidden Files
On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify
nilfor this parameter if you do not want the error information.
An array of
NSURL objects, each of which identifies a file, directory, or symbolic link contained in
url. If the directory contains no entries, this method returns an empty array. If an error occurs, this method returns
nil and assigns an appropriate error object to the
This method performs a shallow search of the directory and therefore does not traverse symbolic links or return the contents of any subdirectories. This method also does not return URLs for the current directory (“
.”), parent directory (“
..”), or resource forks (files that begin with “
._”) but it does return other hidden files. If you need to perform a deep enumeration, use the
enumerator method instead.
The order of the files in the returned array is undefined.