[swift] Swift으로 여러 수준의 디렉토리 생성하기

Swift를 사용하여 파일 시스템에서 여러 수준의 디렉토리를 생성하는 방법을 알아보겠습니다.

Step 1: FileManager를 사용하여 디렉토리 생성하기

먼저 FileManager 인스턴스를 사용하여 디렉토리를 생성할 수 있습니다. 아래의 예시 코드를 통해 여러 수준의 디렉토리를 생성하는 방법을 살펴보겠습니다.

import Foundation

func createDirectory() {
    let fileManager = FileManager.default
    let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
    let directoryURL1 = documentsURL.appendingPathComponent("folder1")
    let directoryURL2 = directoryURL1.appendingPathComponent("folder2")

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

createDirectory()

위의 예시 코드에서는 FileManagercreateDirectory(at:withIntermediateDirectories:attributes:) 메서드를 사용하여 여러 수준의 디렉토리를 생성합니다. withIntermediateDirectories 매개변수를 true로 설정하면 중간에 있는 디렉토리도 함께 생성됩니다.

Step 2: 디렉토리 생성 여부 확인하기

디렉토리를 생성한 후에는 생성이 제대로 이루어졌는지 확인해야 합니다. 아래의 방법을 사용하여 디렉토리의 존재 여부를 확인할 수 있습니다.

func checkDirectoryExistence() {
    let fileManager = FileManager.default
    let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
    let directoryURL2 = documentsURL.appendingPathComponent("folder1/folder2")

    if fileManager.fileExists(atPath: directoryURL2.path) {
        print("디렉토리 존재함")
    } else {
        print("디렉토리 존재하지 않음")
    }
}

checkDirectoryExistence()

위의 예시 코드에서는 fileExists(atPath:) 메서드를 사용하여 생성한 디렉토리의 존재 여부를 확인합니다.

이제 여러 수준의 디렉토리를 생성하고 존재 여부를 확인하는 방법에 대해 알게 되었습니다.

결론

Swift의 FileManager를 사용하여 여러 수준의 디렉토리를 생성하고 존재 여부를 확인하는 방법에 대해 알아보았습니다. 이를 통해 파일 시스템 관련 작업을 보다 효율적으로 처리할 수 있을 것입니다.

참고문헌: