Python: easygui,如何选择多个文件?
我正在使用fileopenbox()这个函数,当窗口打开时,我想选择我所有的文本文件。我试过按住shift键或者ctrl + A组合键,但都没有成功。
openfile = fileopenbox("Welcome", "COPR", filetypes= "*.txt")
3 个回答
1
用easygui是做不到的。不过你可以重新使用easygui里的代码(看看第1700行),稍微修改一下,把askopenfilename
换成askopenfilenames
就可以了。
2
另外一个选择是使用tkinter,下面是一个示例(适用于Python 3.x):
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
files = filedialog.askopenfilenames(parent=root, initialdir="/", title='请选取文件')
8
如果你在参数中加上 multiple=True,就可以选择多个文件了:
openfiles = fileopenbox("Welcome", "COPR", filetypes= "*.txt", multiple=True)
注意,现在 fileopenbox 返回的不是一个字符串,而是一个字符串的列表,比如:
["foo.txt", "Hello.txt", "mytxt.txt"]