[swift] Swift에서 휴지통에 있는 파일 삭제하는 방법

Swift를 사용하여 휴지통에 있는 파일을 삭제하는 방법을 알아보겠습니다.

Step 1: 사용자 허가 얻기

휴지통에서 파일을 삭제하기 위해서는 사용자에게 필요한 권한을 얻어야 합니다. Info.plist 파일에 아래와 같은 코드를 추가하여 휴지통 접근 권한을 요청할 수 있습니다.

<key>NSAppleScriptEnabled</key>
<true/>

Step 2: 휴지통 경로 찾기

다음으로, 휴지통에 접근하기 위해서는 휴지통의 경로를 찾아야 합니다. 아래의 코드는 휴지통 경로를 찾는 방법을 보여줍니다.

let trashURL = FileManager.default.url(for: .trashDirectory, in: .userDomainMask, appropriateFor: nil, create: false)

Step 3: 파일 삭제

이제 휴지통에서 파일을 삭제할 준비가 되었습니다. 아래의 코드를 사용하여 특정 파일을 휴지통에서 삭제할 수 있습니다.

let fileURLToDelete: URL = // 삭제할 파일의 URL
do {
    try FileManager.default.trashItem(at: fileURLToDelete, resultingItemURL: nil)
} catch {
    print("파일을 휴지통으로 이동하는 중 에러 발생: \(error)")
}

위의 코드는 지정된 파일을 휴지통으로 이동시키는 방법을 보여줍니다.

이제 Swift를 사용하여 휴지통에서 파일을 삭제하는 방법에 대해 알아보았습니다. 사용자의 허가를 얻고, 휴지통의 경로를 찾은 다음, 파일을 삭제하는 방법을 살펴보았습니다.

참고: 위의 코드는 iOS와 macOS에서 모두 사용 가능합니다.