在 Mac OS X 下创建了一个扩展名为“.log”(或“.txt”)的文本文件后,我曾经强制在单击它时用 Excel 而不是文本编辑器或控制台打开它,用以下代码:
pathlog=os.path.join(d, "output.log")
log = open(pathlog, "w")
...
log.close()
os.system("SetFile -t 'XLS ' -c XCEL %s" % pathlog)
不幸的是,它曾经有效,但现在不再适用于较新的 Mac OS X(我使用 10.6):当我单击该文件时,它会打开文本编辑器。如果我用未知的文件扩展名(如“.logx”)命名它,它就可以正常工作。但我想保留“.log”扩展名,更确切地说,而不是将其重命名为“.xls”或“.csv”。
在 Finder 的文件属性中,我必须选择“始终使用 Microsoft Excel.app 打开”,这会为该文件设置一个资源分支。
所以我的问题是:如何在 python 中编写“始终打开方式”,它向文件添加资源分支以强制使用与其扩展名暗示的不同的应用程序打开它?
感谢您的帮助, 埃里克。
请您参考如下方法:
TL;DR 你可能无法通过脚本轻松完成。
以下是您可以从命令行执行此操作的方法。 Mac Creator Signature and File Types
但是。 Snow Leopard changed how creator and type codes work ,所以上面的链接对于 10.6 和 10.7 已经过时了。
