[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:) 함수를 사용하여 특정 디렉토리에서 지정한 확장자를 가진 파일들을 찾아 배열로 반환하는 예시입니다.

사용 방법

  1. findFiles(in:withExtension:) 함수를 호출하기 전에 directoryURL 변수에 파일을 찾을 디렉토리 경로를 할당합니다.
  2. desiredExtension 변수에 원하는 파일 확장자를 할당합니다.
  3. findFiles(in:withExtension:) 함수를 호출하여 파일을 찾습니다. 반환값은 파일들의 URL을 담은 배열이거나 nil일 수 있습니다.
  4. 반환된 파일 리스트를 순회하며 파일의 마지막 경로 구성요소를 출력하거나 원하는 작업을 수행합니다.

결론

Swift에서 파일을 찾는 작업은 FileManagerURL 클래스를 이용하여 수행할 수 있습니다. 위의 예시 코드를 참고하여 원하는 디렉토리 내에 특정 확장자의 파일들을 찾아 활용해보세요.

참고 링크