<p>在Python 2中,我可以使用以下代码来解析MacOS别名或符号链接:</p>
<pre><code>from Carbon import File
File.FSResolveAliasFile(alias_fp, True)[0].as_pathname()
</code></pre>
<p>其中alias_fp是我感兴趣的文件的路径,存储为字符串(<a href="http://flylib.com/books/en/3.126.1.149/1/#_/term_" rel="nofollow">source</a>)。在</p>
<p>但是,<a href="http://docs.python.org/2/library/carbon.html" rel="nofollow">the documentation cheerfully tells me that the whole Carbon family of modules is deprecated</a>。我应该用什么代替呢?在</p>
<p>编辑:我相信下面的代码是PyObjC方法朝正确方向迈出的一步。它不能解析别名,但似乎可以检测到它们。在</p>
^{pr2}$
<p>(<a href="http://python.6.x6.nabble.com/Creator-type-and-other-means-of-file-detection-td2157634.html" rel="nofollow">source</a>)</p>
<p>不幸的是,我不能让@Milliways的解决方案工作(对Cocoa一无所知),而且<a href="https://jongampark.wordpress.com/2008/12/23/resolving-aliases-using-cocoa/" rel="nofollow">stuff I find elsewhere on the internet</a>看起来要复杂得多(也许它处理各种边缘情况?)。在</p>