Swift – Get Items (Files/Directories) in Directory
To get items in a directory in Swift, use contentsOfDirectory()
function and pass the path of directory for atPath
parameter.
The following code snippet shows how to call contentsOfDirectory() function.
</>
Copy
FileManager.default.contentsOfDirectory(atPath: path)
where path
is a String representing the directory location.
contentsOfDirectory() function returns a String array with all the items in the directory as items in String array.
Example
In the following Swift program, we will get the items present in the directory /Users/tutorialkart
.
main.swift
</>
Copy
import Foundation
let path = "/Users/tutorialkart"
do {
let itemsInDirectory = try FileManager.default.contentsOfDirectory(atPath: path)
print(itemsInDirectory)
} catch {
print(error)
}
Here, contentsOfDirectory() function can throw an Error. So, we marked the function call with try.
Output
["Music", ".DS_Store", ".CFUserTextEncoding", "Pictures", "Desktop", "Library", "Public", "Movies", "Applications", ".Trash", "Documents", "Downloads"]
Conclusion
In this Swift Tutorial, we learned how to get the items in a specified directory.