[swift] 디렉토리 내 파일 목록 조회하기

Swift 언어를 사용하여 디렉토리 내의 파일 목록을 조회하는 방법을 알아보겠습니다.

Step 1: 파일 매니저 객체 생성

먼저, 파일 매니저(FileManager) 객체를 사용하여 파일 시스템 작업을 수행할 수 있습니다. 이를 위해 다음과 같이 파일 매니저 객체를 생성합니다.

let fileManager = FileManager.default

Step 2: 디렉토리 경로 설정

파일 목록을 조회할 디렉토리의 경로를 설정해야 합니다. 디렉토리 경로를 설정하는 방법은 여러 가지가 있지만, 일반적으로 URL 객체를 사용하여 경로를 설정합니다. 예를 들어, 다음과 같이 디렉토리 경로를 설정할 수 있습니다.

guard let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else {
    return
}

Step 3: 파일 목록 조회

이제 설정한 디렉토리에서 파일 목록을 조회합니다. fileManager 객체의 contentsOfDirectory(atPath:) 메서드를 사용하여 파일 목록을 조회할 수 있습니다. 이 메서드는 디렉토리의 경로를 인자로 받아 해당 디렉토리 내의 파일과 디렉토리 목록을 반환합니다.

do {
    let fileURLs = try fileManager.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: nil)
    for fileURL in fileURLs {
        print(fileURL.lastPathComponent)
    }
} catch {
    print("Failed to read directory: \(error.localizedDescription)")
}

위의 코드는 디렉토리 내의 파일과 디렉토리 경로를 모두 출력합니다.

완성된 코드

아래는 전체적인 과정을 포함한 완성된 코드입니다.

import Foundation

let fileManager = FileManager.default

guard let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else {
    return
}

do {
    let fileURLs = try fileManager.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: nil)
    for fileURL in fileURLs {
        print(fileURL.lastPathComponent)
    }
} catch {
    print("Failed to read directory: \(error.localizedDescription)")
}

위의 코드를 실행하면 설정한 디렉토리 내의 파일 목록을 확인할 수 있습니다.

이제, Swift 언어를 사용하여 디렉토리 내의 파일 목록을 조회하는 방법을 알아보았습니다. 앞으로 Swift를 사용하여 파일 시스템 작업을 수행할 때 사용할 수 있는 유용한 기능입니다.


참고 자료: