[swift] Swift에서 디렉토리 생성 후 디렉토리 내부에 서브 디렉토리 추가하기

Swift에서 디렉토리를 생성하고 내부에 서브 디렉토리를 추가하는 방법은 매우 간단합니다. 이를 위해서 FileManager를 사용하여 파일 시스템 작업을 수행할 수 있습니다.

디렉토리 생성하기

디렉토리를 생성하려면 createDirectory(atPath:withIntermediateDirectories:attributes:)를 사용합니다. 이 메서드는 디렉토리 경로를 입력받아 해당 경로가 없는 경우에 중간 디렉토리도 생성합니다.

아래 예제에서는 documentsURL 경로에 MyDirectory 디렉토리를 생성합니다.

import Foundation

do {
    let documentsURL = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
    let newDirectoryURL = documentsURL.appendingPathComponent("MyDirectory")
    try FileManager.default.createDirectory(at: newDirectoryURL, withIntermediateDirectories: true, attributes: nil)
} catch {
    print(error)
}

서브 디렉토리 추가하기

이제 MyDirectory 디렉토리 내에 서브 디렉토리를 추가해보겠습니다. 이 과정은 디렉토리 경로를 연결하여 새로운 디렉토리를 추가하는 것으로 이루어집니다.

do {
    let subDirectoryURL = newDirectoryURL.appendingPathComponent("SubDirectory")
    try FileManager.default.createDirectory(at: subDirectoryURL, withIntermediateDirectories: true, attributes: nil)
} catch {
    print(error)
}

이제 MyDirectory 디렉토리 안에 SubDirectory 서브 디렉토리가 추가되었습니다!

위 예제처럼, Swift에서 디렉토리와 서브 디렉토리를 생성하는 것은 매우 간단하고 FileManager 클래스의 메서드를 사용하여 파일 시스템을 조작할 수 있습니다.

이렇듯 Swift는 파일 시스템 작업을 위한 편리한 기능들을 제공하여, 개발자들이 파일 및 디렉토리 관리를 쉽게 수행할 수 있도록 지원하고 있습니다.

참고 자료: