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

5 投票
3 回答
5960 浏览
提问于 2025-04-17 04:00

我正在使用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"]

撰写回答