[swift] Swift에서 디렉토리 삭제 시 파일 복사 후 원본 삭제하기
Swift를 사용하여 디렉토리를 삭제하고 싶을 때, 해당 디렉토리의 파일들을 먼저 다른 위치로 복사한 후 원본을 삭제할 수 있습니다.
디렉토리의 파일 복사하기
FileManager
클래스의 copyItem(at:to:)
메서드를 사용하여 디렉토리의 파일들을 다른 위치로 복사할 수 있습니다. 아래는 이를 수행하는 간단한 예제 코드입니다.
let fileManager = FileManager.default
let srcURL = URL(fileURLWithPath: "path_to_source_directory")
let destURL = URL(fileURLWithPath: "path_to_destination_directory")
do {
try fileManager.copyItem(at: srcURL, to: destURL)
} catch {
print(error)
}
위 코드는 srcURL
경로에 있는 파일들을 destURL
경로로 복사합니다.
원본 디렉토리 삭제하기
파일 복사가 완료되면, 원본 디렉토리를 삭제할 수 있습니다. 아래의 코드는 removeItem(at:)
메서드를 사용하여 디렉토리를 삭제하는 방법을 보여줍니다.
do {
try fileManager.removeItem(at: srcURL)
} catch {
print(error)
}
위 코드는 srcURL
경로에 있는 디렉토리를 삭제합니다.
이제 여러분은 Swift를 사용하여 디렉토리를 삭제하고 해당 디렉토리의 파일들을 복사한 후 원본을 삭제하는 방법에 대해 알게 되었습니다.
참고문헌: