我想让我的代码打开一个窗口,您可以在其中选择文件夹中的多个文件,并将这些文件名分配给列表的元素。
目前,我一次只能选择一个文件,并将文件名分配给一个变量。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
谢谢你。
我想让我的代码打开一个窗口,您可以在其中选择文件夹中的多个文件,并将这些文件名分配给列表的元素。
目前,我一次只能选择一个文件,并将文件名分配给一个变量。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
谢谢你。
您需要改用该askopenfilenames
方法。
您可以将所有内容封装在一个函数中:
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!')