0

我想让我的代码打开一个窗口,您可以在其中选择文件夹中的多个文件,并将这些文件名分配给列表的元素。

目前,我一次只能选择一个文件,并将文件名分配给一个变量。

from Tkinter import Tk
from tkFileDialog import askopenfilename

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

谢谢你。

4

2 回答 2

2

您需要改用该askopenfilenames方法。

于 2013-07-30T22:08:34.807 回答
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!')
于 2013-07-30T22:09:15.760 回答