sudo将文件从Swift迅速删除到用户的Trash

时间:2019-09-29 02:07:00

标签: swift macos

以下代码将给定的文件删除到调用用户的回收站。

OnModelCreating(ModelBuilder builder)

如果用户没有权限,则可以使用#!/usr/bin/swift import Darwin struct swifterr: TextOutputStream { public static var stream = swifterr() mutating func write(_ string: String) { fputs(string, stderr) } } if (CommandLine.arguments.count < 2) { exit(2) } let manager: FileManager = FileManager.default for item in CommandLine.arguments[1...] { do { let path: URL = URL(fileURLWithPath: item) var destination: NSURL? try manager.trashItem(at: path, resultingItemURL: &destination) } catch { print(error.localizedDescription, to: &swifterr.stream) exit(1) } } exit(0) 重试-但这一次,他们将转到sudo的回收站。

如何在不对用户的垃圾箱路径进行硬编码的情况下避免这种情况?我查找了替代方法,例如macos-trash在运行之前放弃了权限,这不是我想要的。

0 个答案:

没有答案