我正在为 Coda 开发一个插件,在尝试将文件路径与 sqlite 行进行比较时遇到了一个奇怪的问题。
基本上,NSOpenPanel 返回一个 NSURL,它返回如下路径:
/Users/michael/Documents/xcode stuff/hM github/Plugin/filename
Coda 将返回当前文件路径,如下所示:
/Volumes/Macintosh HD/Users/michael/Documents/xcode stuff/hM github/Plugin/filename
给定来自 Coda 的路径,我需要能够检索与该文件相关联的 sqlite 行(最初是在用户通过 NSOpenPanel 选择文件时创建的)。
有没有办法获取文件的实际完整路径,包括卷信息?或者,是否有更好的方法来存储对可以轻松检索的文件的引用,而不管给定的路径如何?
更新
我已经意识到 Coda 以这样一种方式修改保存的文件,以至于您不能依赖文件的 inode 编号来保持一致,因此 trojanfoe 的答案对我不起作用。