Python: easygui, как выбрать несколько файлов? - PullRequest
2 голосов
/ 10 октября 2011

Я использую fileopenbox () и хочу выбрать все текстовые файлы, которые есть у меня, когда окно Windows открыто. Я пытался нажать shift или ctrl + A, но это не сработало.

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

Ответы [ 3 ]

4 голосов
/ 01 февраля 2015

Вы можете выбрать несколько файлов, если включить в аргументы множественный = True :

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

Обратите внимание, что теперь fileopenbox будет возвращать не строку, а список строк, таких как

["foo.txt", "Hello.txt", "mytxt.txt"]

1 голос
/ 10 октября 2011

Это не возможно с easygui.Что вы можете сделать, это повторно использовать код из easygui (см. Строку 1700) и слегка изменить его, чтобы использовать askopenfilenames вместо askopenfilename.

0 голосов
/ 22 августа 2018

другим вариантом может быть использование 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')

...