2013-07-30 45 views
0

我想讓我的代碼調出一個窗口,您可以在其中選擇文件夾中的多個文件,並將這些文件名分配給列表中的元素。Python;用戶提示;選擇多個文件

目前,我一次只能選擇一個文件,並將文件名分配給一個變量。

from Tkinter import Tk 
from tkFileDialog import askopenfilename 

Tk().withdraw() 
filename = askopenfilename() 

謝謝。

回答

2

您需要改用askopenfilenames方法。

0

您可以封裝所有的功能:

def get_filename_from_user(message): 
    root = Tk() 
    root.withdraw() 
    filename = tkFileDialog.askopenfilename(title=message) 
    return filename 

然後就可以調用它多次,只要你喜歡:

filename1 = get_filename_from_user('select the first file!') 
filename2 = get_filename_from_user('select another one!') 
filename3 = get_filename_from_user('select one more!') 

除非你有噸要選擇的文件。那麼你可能想要使用askopenfilenames

files = tkFileDialog.askopenfilenames(parent=root,title='Choose a file or LOTS!') 
相關問題