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で記述する方法は?
助けてくれてありがとう、エリック。