Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何将资源分叉设置为具有扩展名的文件,以便在Mac OS X下打开另一个应用程序_Python_Macos_File_Resources_File Forks - Fatal编程技术网

在Python中,如何将资源分叉设置为具有扩展名的文件,以便在Mac OS X下打开另一个应用程序

在Python中,如何将资源分叉设置为具有扩展名的文件,以便在Mac OS X下打开另一个应用程序,python,macos,file,resources,file-forks,Python,Macos,File,Resources,File Forks,在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) 不幸的是,它过去可以工作,但现在在更新的MacOSX上不再工作了(我

在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)
不幸的是,它过去可以工作,但现在在更新的MacOSX上不再工作了(我使用10.6):当我点击文件时,它会打开文本编辑器。如果我用一个未知的文件扩展名(比如“.logx”)命名它,它就可以正常工作。但我想保留“.log”扩展名,更确切地说,不是将其重命名为“.xls”或“.csv”

在Finder中,在文件属性中,我必须选择“始终使用Microsoft Excel.app打开”,这将为该文件设置资源分叉

因此,我的问题是:如何在python中编写“AlwaysOpenWith”,在文件中添加一个资源分支,以强制使用不同于其扩展名的应用程序打开文件

谢谢你的帮助,
埃里克。

TL;DR您可能无法通过脚本轻松完成此操作

下面是如何从命令行执行此操作


但是,因此,上述链接对于10.6和10.7已过时。

TL;DR您可能无法通过脚本轻松完成此操作

下面是如何从命令行执行此操作


但是,因此,上述链接对于10.6和10.7已过时。

为什么不创建CSV格式的文件?因为我想保留“.log”名称,在我的项目中更重要。您可以保留
.log
并使用CSV。真的,“总是打开”操作有什么不对?我根本不明白这个问题。请更新问题以更全面地解释您希望发生的事情。看起来您希望实现某种双击魔术,但不希望同意实现这种魔术的文件扩展名规则。保持
.log
显然不起作用。你所能说的就是保留它是“重要的”。但是您没有更新问题以准确解释拒绝工作解决方案的原因。我的问题是“既然
.csv
可以工作,那有什么问题?”为什么不创建一个csv格式的文件?因为我想保留“.log”名称,在我的项目中更重要。您可以保留
.log
并使用csv。真的,“总是打开”操作有什么不对?我根本不明白这个问题。请更新问题以更全面地解释您希望发生的事情。看起来您希望实现某种双击魔术,但不希望同意实现这种魔术的文件扩展名规则。保持
.log
显然不起作用。你所能说的就是保留它是“重要的”。但是您没有更新问题以准确解释您拒绝工作解决方案的原因。我的问题是“既然
.csv
有效,那有什么问题?”