2017-11-23 14 views
-1

私は OS「名前を付けて保存」、「ファイルの選択」、および「ディレクトリの選択」ダイアログが私のスクリプトで

  • を選択し、ダイアログは、ユーザが

    1. は、特定のファイルを選択することができますポップアップ表示したいですディレクトリ、
    2. ファイルを特定のディレクトリに保存します。

    すべての一般的なOSは、例えばKDEでのダイアログ "名前を付けて保存"、これら3つのダイアログが付属しています:

    enter image description here

    がその関数を呼び出す方法があります:

    1. は選択したファイルへのパスを返しますか?
    2. は、選択したディレクトリのパスを返しますか?
    3. は、作成したファイルを選択したディレクトリに保存しますか?

    私はこのようなことを処理できるパッケージを見つけるのに苦労しています。パッケージosは、最初は約束したようでしたが、運はありません。 this threadで議論されているように、私はtkinterを使用して見栄えの良いものは望んでいません。しかし、そのコードは、要件2のために必要なものとまったく同じです。

    ヒント

    編集:私はKubuntu 17.10とPython 2.7.14を使用しています。あなたはPY3ため

    from tkinter.filedialog import askopenfile 
    

    としてTkinterではそれを持って

  • +0

    'tkinter'モジュールには、これらの種類のダイアログがいくつかあります。 'from tkinter.filedialog import askopenfilename'、' import tkinter.messagebox'、 'import tkinter.simpledialog'です。 – martineau

    +0

    あなたが必要とするかもしれない['easygui'](http://easygui.sourceforge.net/)というサードパーティのモジュールもあります。 – martineau

    +0

    あなたの答えをありがとう。私はtkinterの解決策が非常に醜いと思うし、easyguiはそれほどきれいではない。 OSが提供するのとまったく同じダイアログボックスを得ることを望んでいました。 –

    答えて

    0

    は、PY2のインポートは少し異なりますが、ドキュメントは、あなたが知っているだろう。この方法で標準のファイルダイアログをすべて取得できます。

    主に、tkinterで小さなgui-appを作成する必要があります。

    +0

    私は、この機能をtkinter(リンクを参照)で得ることができることを知っています。しかし、その外観はあまり良くありません。私はOSのダイアログと同じ機能と外観が欲しいです。 –

    +0

    少なくともあなたのウィンドウを作ったり、もちろんネイティブではないメッセージの対話を使用すれば、少なくとも私のコンピュータ上でのフィールドダイアグラムはネイティブです。実際にオープンするには、tkinterウィンドウを表示する必要はありません。とにかく多分Toga(beeware)はあなたが探しているものです。 – ahed87

    関連する問題