[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를 사용하여 파일 시스템 작업을 수행할 때 사용할 수 있는 유용한 기능입니다.
참고 자료:
- Apple Developer Documentation - FileManager
- Stack Overflow - Get list of all files in a directory in Swift