[swift] 파일 찾기
개요
Swift에서 특정 디렉토리나 폴더 안에서 파일을 찾는 방법을 알아보겠습니다.
코드 예시
import Foundation
func findFiles(in directory: URL, withExtension extension: String) -> [URL]? {
let fileManager = FileManager.default
var files = [URL]()
guard let enumerator = fileManager.enumerator(at: directory, includingPropertiesForKeys: nil) else {
return nil
}
for case let fileURL as URL in enumerator {
if fileURL.pathExtension == `extension` {
files.append(fileURL)
}
}
return files
}
// 파일 탐색을 시작할 디렉토리 경로
let directoryURL = URL(fileURLWithPath: "경로를 입력하세요")
// 원하는 파일 확장자
let desiredExtension = "확장자를 입력하세요"
if let fileList = findFiles(in: directoryURL, withExtension: desiredExtension) {
for fileURL in fileList {
print(fileURL.lastPathComponent)
}
} else {
print("파일을 찾을 수 없습니다.")
}
위의 코드는 findFiles(in:withExtension:)
함수를 사용하여 특정 디렉토리에서 지정한 확장자를 가진 파일들을 찾아 배열로 반환하는 예시입니다.
사용 방법
findFiles(in:withExtension:)
함수를 호출하기 전에directoryURL
변수에 파일을 찾을 디렉토리 경로를 할당합니다.desiredExtension
변수에 원하는 파일 확장자를 할당합니다.findFiles(in:withExtension:)
함수를 호출하여 파일을 찾습니다. 반환값은 파일들의 URL을 담은 배열이거나 nil일 수 있습니다.- 반환된 파일 리스트를 순회하며 파일의 마지막 경로 구성요소를 출력하거나 원하는 작업을 수행합니다.
결론
Swift에서 파일을 찾는 작업은 FileManager
와 URL
클래스를 이용하여 수행할 수 있습니다. 위의 예시 코드를 참고하여 원하는 디렉토리 내에 특정 확장자의 파일들을 찾아 활용해보세요.