10

クロスプラットフォーム (windows/mac/linux) Python アプリケーション内から、適切なファイル マネージャーでフォルダー ウィンドウを開きたいと考えています。

OSXでは、ファインダーでウィンドウを開くことができます

os.system('open "%s"' % foldername)

Windowsでは

os.startfile(foldername)

unix/linux はどうですか?これを行う標準的な方法はありますか、それとも gnome/kde/etc を特殊なケースにして適切なアプリケーション (nautilus/konqueror/etc) を手動で実行する必要がありますか?

これは、 freedesktop.orgの人々が指定できるもののように見えます( に似た python モジュールwebbrowserもいいでしょう!)。

4

3 に答える 3

14
os.system('xdg-open "%s"' % foldername)

xdg-openファイル/URLにも使用できます

于 2008-09-03T16:18:25.303 に答える
0

これはおそらく手動で行うか、ユーザーが使用したいファイルマネージャーが多数あるため、構成項目として行う必要があります。コマンドオプションの方法も提供します。

それぞれのツールキットで kde または gnome のデフォルトを起動する機能があるかもしれませんが、それらを探す理由がありませんでした。

于 2008-09-03T16:02:06.373 に答える
0

実行中のウィンドウ マネージャーに基づいてこれを行う必要があります。選択肢が 1 つしかないため、OSX と Windows には (事実上の) 標準的な方法があります。

正確なファイル マネージャー アプリケーションを指定する必要はありませんが、これは wm を介して実行できるはずです。私はGnomeがそうしていることを知っています.2つのファイルマネージャ(Konqueror/Dolphin)が使用されている可能性があるため、KDEでこれを行うことが重要です.

freedesktop.org が標準化するのは良いことだという点には同意しますが、誰かが立ち上がって志願しない限り、標準化されるとは思えません。


編集: xdg-open を知りませんでした。知っておくと良いです!

于 2008-09-03T16:15:43.483 に答える