[swift] Swift로 디렉토리 생성 후 파일을 다른 이름으로 저장하기

Swift에서 디렉토리를 생성하고 파일을 다른 이름으로 저장하는 방법에 대해 알아보겠습니다.

디렉토리 생성

import Foundation

let fileManager = FileManager.default
let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
let newFolderURL = documentsURL.appendingPathComponent("NewFolder")

do {
    try fileManager.createDirectory(at: newFolderURL, withIntermediateDirectories: true, attributes: nil)
} catch {
    print("Error creating directory: \(error)")
}

위의 코드는 FileManager를 사용하여 문서 디렉토리에 “NewFolder”라는 디렉토리를 생성하는 예제입니다. 이때 createDirectory 메서드의 withIntermediateDirectories 매개변수를 true로 설정하여 중간 디렉토리를 생성할 수 있습니다.

파일 저장

let originalFileURL = URL(fileURLWithPath: "/path/to/original/file.txt")
let newFileURL = newFolderURL.appendingPathComponent("newfile.txt")

do {
    try fileManager.copyItem(at: originalFileURL, to: newFileURL)
} catch {
    print("Error copying file: \(error)")
}

위의 코드는 copyItem 메서드를 사용하여 새로운 디렉토리에 파일을 복사하는 예제입니다. 여기서 originalFileURL은 기존 파일의 경로이고, newFileURL은 새로운 디렉토리에 저장될 파일의 경로입니다.

이제 Swift를 사용하여 디렉토리를 생성하고 파일을 다른 이름으로 저장하는 방법을 익혔습니다. 원하는 디렉토리와 파일 경로를 사용하여 위의 코드를 적용해보세요.

참고: Apple Developer 문서 - FileManager