蟒蛇;用户提示;选择多个文件

时间:2013-07-30 22:00:36

标签: python file user-interface prompt

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

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

from Tkinter import Tk
from tkFileDialog import askopenfilename

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

谢谢。

2 个答案:

答案 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!')