List directory contents
Read the immediate children of a directory.
import Foundation
let folder = URL(fileURLWithPath: FileManager.default.currentDirectoryPath)
do {
let items = try FileManager.default.contentsOfDirectory(
at: folder, includingPropertiesForKeys: nil,
options: [.skipsHiddenFiles])
for item in items.sorted(by: { $0.path < $1.path }) {
print(item.lastPathComponent)
}
} catch { print("Cannot read directory: \(error)") }How it works
contentsOfDirectory returns URLs for direct children. It does not recursively traverse nested folders. Handle errors for missing directories and denied access.
Keep in mind
The online compiler only sees its temporary sandbox, not files on your computer.