Python:easygui,如何选择多个文件?

时间:2011-10-10 06:49:06

标签: python easygui

我正在使用fileopenbox(),我想选择Windows框打开时的所有文本文件。我试图按shift或ctrl + A,但它没有用。

openfile = fileopenbox("Welcome", "COPR", filetypes= "*.txt")

3 个答案:

答案 0 :(得分:3)

如果在参数中包含 multiple = True ,则可以选择多个文件:

openfiles = fileopenbox("Welcome", "COPR", filetypes= "*.txt", multiple=True)

请注意,现在fileopenbox将不返回字符串,而是返回字符串列表,如:

[“foo.txt”,“Hello.txt”,“mytxt.txt”]

答案 1 :(得分:1)

用easygui是不可能的。您可以做的是重复使用the code from easygui(请参阅第1700行)并稍加修改以使用askopenfilenames代替askopenfilename

答案 2 :(得分:0)

另一个选择可能是使用tkinter,如下所示(python 3.x):

import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() files = filedialog.askopenfilenames(parent=root, initialdir="/", title='Please select files')