[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 메서드를 사용하여 파일들을 압축합니다.

이제 디렉토리의 파일을 복사하고 압축하는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 작업에 활용할 수 있을 것입니다.

관련 참고자료: