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 に答える