[swift] Swift에서 디렉토리 생성 후 파일을 다른 이름으로 복사하기

이번에는 Swift에서 디렉토리를 생성하고, 그 안에 있는 파일을 다른 이름으로 복사하는 방법에 대해 알아보겠습니다. 이 과정은 FileManager 클래스를 사용하여 수행할 수 있습니다.

디렉토리 생성

먼저, FileManager 클래스를 사용하여 새 디렉토리를 생성해야합니다. 이를 위해 FileManager 객체를 만든 후 createDirectory 메서드를 사용합니다. 아래는 이 작업을 수행하는 예제 코드입니다.

import Foundation

let fileManager = FileManager.default
let directoryURL = URL(fileURLWithPath: "/path/to/new/directory")

do {
    try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil)
} catch {
    print(error)
}

위의 코드에서 /path/to/new/directory를 새로운 디렉토리의 경로로 대체해야 합니다.

파일 복사

이제 새로 생성한 디렉토리에 있는 파일을 복사해보겠습니다. copyItem(at:to:) 메서드를 사용하여 파일을 복사할 수 있습니다. 아래는 파일을 복사하는 예제 코드입니다.

let sourceURL = URL(fileURLWithPath: "/path/to/source/file")
let destinationURL = directoryURL.appendingPathComponent("newFileName.txt")

do {
    try fileManager.copyItem(at: sourceURL, to: destinationURL)
} catch {
    print(error)
}

위의 코드에서 /path/to/source/file을 실제 소스 파일의 경로로 대체하고, newFileName.txt를 복사된 파일의 이름으로 바꾸어야 합니다.

이제, Swift에서 디렉토리를 생성하고 파일을 복사하는 방법에 대해 알아보았습니다. 이를 응용하여 파일을 이동하거나 삭제하는 등의 작업도 가능합니다.

참고 문헌: