[swift] Swift으로 디렉토리 생성 후 파일 다시 가져오기

많은 iOS 앱이 파일을 저장하고 관리해야 하는데, 파일을 다루는 과정 중 디렉토리를 생성하고 파일을 저장하는 것이 필요한 경우가 많습니다. 이 글에서는 Swift로 디렉토리를 생성하고 해당 디렉토리에 있는 파일을 다시 가져오는 방법에 대해 알아보겠습니다.

디렉토리 생성하기

우선 파일을 저장할 디렉토리를 생성해야 합니다. 아래의 코드를 사용하여 앱 내에 새로운 디렉토리를 생성할 수 있습니다.

func createDirectory() {
    let fileManager = FileManager.default
    let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
    let newDirectory = documentDirectory.appendingPathComponent("MyDirectory")

    do {
        try fileManager.createDirectory(at: newDirectory, withIntermediateDirectories: true, attributes: nil)
        print("디렉토리 생성 성공")
    } catch {
        print("디렉토리 생성 실패: \(error)")
    }
}

위의 코드에서는 FileManager를 사용하여 documentDirectory에 “MyDirectory”라는 새로운 디렉토리를 생성하고 있습니다.

파일 다시 가져오기

이제 생성한 디렉토리에 파일을 저장하고, 이 파일들을 다시 가져와야 합니다. 아래의 코드는 디렉토리 내에 있는 파일들을 가져오는 방법을 보여줍니다.

func getFilesInDirectory() {
    let fileManager = FileManager.default
    let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
    let directoryURL = documentDirectory.appendingPathComponent("MyDirectory")

    do {
        let files = try fileManager.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: nil)
        for file in files {
            print(file.lastPathComponent)
        }
    } catch {
        print("파일 가져오기 실패: \(error)")
    }
}

위의 코드에서는 contentsOfDirectory 메서드를 사용하여 directoryURL에 있는 파일들을 가져오고 있습니다.

이제 위의 예시를 활용하여 파일 시스템을 조작하는 Swift 애플리케이션을 만들어 볼 수 있습니다. 만약 추가 질문이 있으시다면 언제든지 물어보세요.

참고 자료:


위의 내용은 Swift로 디렉토리를 생성하고 파일을 다시 가져오는 방법에 대해 안내했습니다. 이제 Swift를 사용하여 파일 시스템을 조작하는 데 도움이 될 것입니다.