2017-10-17 15 views
1

Python tkinker GUIからButtonをクリックして新しいブラウザを開き、新しいディレクトリを保存してGUIに表示する必要があります。Python tkinter:ディレクトリをブラウズして新しいディレクトリに保存

以下のコマンドで現在のディレクトリを開くことができます。 A)subprocess.Popen( 'エクスプローラ "C:\ tempに"') B)輸入OS cur_path = os.path.dirname(ファイル

私の質問は、アクティブブラウザのディレクトリを保存する方法で、上のステップA/Bの後にGUIで表示しますか?すべての

答えて

0

まず、この回答に必要な輸入:

import os 
import tkinter as tk # if using Python 3 
import Tkinter as tk # if using Python 2 

のは、あなたのボタンが定義されているとしましょう。あなたは、ファイルを選択するために使用することをユーザーに依頼するGUIを設定するために探しているなら

curr_directory = os.getcwd() # will get current working directory 

:ここ

は、現在のディレクトリを取得するいくつかのサンプルコードです

name = tkinter.tkFileDialog.askopenfilename(initialdir = curr_directory,title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*"))) 
print(name) 

選択したファイルを保存するディレクトリで、開始ディレクトリはcurr_directory(現在のディレクトリ)に設定されます。

あなたは代わりに、ユーザーがディレクトリを選択し、使用可能なGUIを設定するために探している場合:

dir_name = tk.tkFileDialog.askdirectory() 

これは、彼らがdir_name変数に選択したディレクトリの名前を格納します。

詳細については、ファイルダイアログの使用方法についてthis linkを参照してください。あるいは、一般tkinterの文書here (for Python 2)here (for Python 3)を確認することもできます。ファイルダイアログへの参照が必要な場合は、thisが良いソースです。

関連する問題