gpt4 book ai didi

macos - 从 OS X 文件引用 URL 别名获取路径(文件 :///. file/id=...)

转载 作者:行者123 更新时间:2023-12-03 14:18:57 25 4
gpt4 key购买 nike

在 Apple Mac OS X 上的 PyQt4 中,我们得到一个 file reference URL 到一个拖放文件,格式如下:

file:///.file/id=123456.78901

有趣的是,这不是一个有效的文件 URL,或者至少在大多数应用程序中它不能透明地解析——文件系统中没有 /.file/id=... 文件。

仅使用 shell,我如何将此 NSURL 或文件引用或别名(或任何名称)取消引用到文件系统上文件的有效路径中?

最佳答案

在 Swift 中,您可以使用 URL.standardized 从引用 URL 获取有效路径。因此,在 Swift 4 中 - 要从拖放文件中获取文件名,您可以执行以下操作...

let fileType = NSPasteboard.PasteboardType (kUTTypeFileURL as String)

extension NSPasteboardItem {
func fileURL ()->URL? {
if let refURL = self.string(forType: fileType) {
return URL (fileURLWithPath: refURL).standardized
}
return nil
}
}

关于macos - 从 OS X 文件引用 URL 别名获取路径(文件 :///. file/id=...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com