Files ยท SWIFT RECIPE

List directory contents

Read the immediate children of a directory.

main.swift
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.

Read the Swift language reference