2

在 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 中编写“始终打开方式”,将资源叉添加到文件中以强制使用与其扩展名所暗示的不同的应用程序打开它?

谢谢你的帮助,埃里克。

4

1 回答 1

0

TL;DR 你可能无法通过脚本轻松地做到这一点。

这是您可以从命令行执行此操作的方法。Mac Creator 签名和文件类型

但。 Snow Leopard 更改了创建者和类型代码的工作方式,因此上述链接在 10.6 和 10.7 中已过时。

于 2012-01-05T14:56:32.863 回答