我想让我的代码显示一个窗口,您可以在其中选择文件夹中的多个文件,并将这些文件名分配给列表元素。
目前,我一次只能选择一个文件,并将文件名分配给一个变量。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
谢谢。
答案 0 :(得分:2)
您需要改为使用askopenfilenames
方法。
答案 1 :(得分: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!')