在Python 2中,我可以使用以下代码来解析MacOS别名或符号链接:
from Carbon import File
File.FSResolveAliasFile(alias_fp, True)[0].as_pathname()
其中alias_fp是我感兴趣的文件的路径,存储为字符串(source)。在
但是,the documentation cheerfully tells me that the whole Carbon family of modules is deprecated。我应该用什么代替呢?在
编辑:我相信下面的代码是PyObjC方法朝正确方向迈出的一步。它不能解析别名,但似乎可以检测到它们。在
^{pr2}$(source)
不幸的是,我不能让@Milliways的解决方案工作(对Cocoa一无所知),而且stuff I find elsewhere on the internet看起来要复杂得多(也许它处理各种边缘情况?)。在
这些模块使用的api似乎已被苹果弃用。您应该改用posixapi。在
PyObjC网桥允许您访问NSURL的书签处理,它是现代(向后兼容)别名的替代品:
下面的Cocoa代码将解析alias。在
我不知道如何从Python调用Cocoa框架,但我确信有人已经做到了
下面的链接显示了解析aslias或symlinkhttps://stackoverflow.com/a/21151368/838253的代码
相关问题 更多 >
编程相关推荐