[swift] Swift에서 디렉토리 삭제 시 파일 복사하기

Swift에서 디렉토리를 삭제할 때 디렉토리 내의 파일들을 다른 위치에 복사해야 하는 경우가 있습니다. 이를 위해 파일 매니퓰레이션 및 파일 시스템 조작을 수행하는 방법을 살펴보겠습니다.

디렉토리 삭제

먼저, FileManager 클래스를 사용하여 디렉토리를 삭제하는 방법을 알아봅시다.

import Foundation

func deleteDirectory(atPath path: String) {
    let fileManager = FileManager.default
    do {
        try fileManager.removeItem(atPath: path)
    } catch {
        print("Error: \(error)")
    }
}

위의 코드는 FileManager를 사용하여 deleteDirectory 함수를 정의합니다. 이 함수는 지정된 경로의 디렉토리를 삭제하는 역할을 합니다.

파일 복사

이제, 삭제된 디렉토리 내의 파일들을 다른 위치에 복사하는 방법을 알아봅시다. 이를 위해 FileManager를 사용하여 파일 복사를 처리할 수 있습니다.

func copyFile(fromPath: String, toPath: String) {
    let fileManager = FileManager.default
    do {
        try fileManager.copyItem(atPath: fromPath, toPath: toPath)
    } catch {
        print("Error: \(error)")
    }
}

위의 코드는 copyFile 함수를 정의하여 지정된 경로의 파일을 다른 위치로 복사합니다.

결론

Swift에서 디렉토리를 삭제하고 삭제된 디렉토리 내의 파일을 다른 위치로 복사하는 방법을 알아보았습니다. FileManager 클래스를 사용하여 파일 매니퓰레이션을 수행할 수 있으며, 이를 활용하여 파일 시스템 조작을 쉽게 처리할 수 있습니다.

참조:

이제 Swift에서 디렉토리 삭제 시 파일 복사하기에 대해 더 잘 이해할 수 있을 것입니다.