[swift] Swift에서 디렉토리 삭제 시 파일 복사 후 압축하기
이 포스트에서는 Swift를 사용하여 디렉토리를 삭제하기 전에 해당 디렉토리의 파일을 복사하고, 그 파일들을 압축하는 방법을 알아보겠습니다.
디렉토리 내 파일 복사하기
우선 디렉토리 내의 파일을 복사하기 위해서는 FileManager 클래스의 copyItem
메서드를 사용합니다. 다음은 해당 메서드의 사용 예시입니다:
let fileManager = FileManager.default
let sourceURL = URL(fileURLWithPath: "path_to_source_directory")
let destinationURL = URL(fileURLWithPath: "path_to_destination_directory")
do {
try fileManager.copyItem(at: sourceURL, to: destinationURL)
} catch {
print("Error: \(error)")
}
위 코드에서 path_to_source_directory
에는 복사할 파일이 위치한 디렉토리의 경로를, path_to_destination_directory
에는 파일을 복사할 대상 디렉토리의 경로를 입력합니다. 이후 copyItem
메서드를 사용하여 파일을 복사합니다.
파일들 압축하기
파일을 복사한 후에는 복사된 파일들을 압축할 수 있습니다. 다음은 Zip 파일을 생성하는 코드 예시입니다:
let zipURL = URL(fileURLWithPath: "path_to_zip_file.zip")
do {
try fileManager.zipItem(at: sourceURL, to: zipURL)
} catch {
print("Error: \(error)")
}
위 코드에서 path_to_zip_file.zip
에는 압축 파일을 저장할 경로와 파일명을 입력합니다. 그 후 zipItem
메서드를 사용하여 파일들을 압축합니다.
이제 디렉토리의 파일을 복사하고 압축하는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 작업에 활용할 수 있을 것입니다.
관련 참고자료: