2017-10-17 102 views
1

我想通過單擊python tkinker GUI中的按鈕來打開一個新瀏覽器,並且需要保存並在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 

比方說,你的按鈕已經被定義。

下面是一些示例代碼,將獲得當前目錄:

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

如果你正在尋求建立一個GUI要求用戶選擇一個文件,請使用:

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

這將存儲他們選擇的文件,它們的起始目錄設置爲當前目錄的curr_directory

如果您是不是尋求建立在用戶選擇目錄中的圖形用戶界面,你可以使用:

dir_name = tk.tkFileDialog.askdirectory() 

這將存儲他們在dir_name變量選擇的目錄的名稱。

有關如何使用文件對話框的更多信息,請查看this link。或者,您可以檢查一般的tkinter文檔here (for Python 2)here (for Python 3)。如果您需要對文件對話框的引用,this是一個很好的來源。