以下代码将给定的文件删除到调用用户的回收站。
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在运行之前放弃了权限,这不是我想要的。