Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从tkinter中的任意目录打开多个文件_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 从tkinter中的任意目录打开多个文件

Python 从tkinter中的任意目录打开多个文件,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,如何从多个目录中选择多个文件?在Tkinter中 我想记下不同目录中文件的地址 我尝试过使用askopenfilenames()文件对话框和askopenfilename(…,multiple=True),但它们不允许我从不同的目录中选择多个文件 是否有其他文件对话框可以执行此操作。抱歉,如果这是一个重复的问题。此代码可能会帮助您 import tkinter,tkinter.filedialog from tkinter import messagebox root = tkinter.Tk

如何从多个目录中选择多个文件?在Tkinter中

我想记下不同目录中文件的地址 我尝试过使用askopenfilenames()文件对话框和askopenfilename(…,multiple=True),但它们不允许我从不同的目录中选择多个文件


是否有其他文件对话框可以执行此操作。抱歉,如果这是一个重复的问题。

此代码可能会帮助您

import tkinter,tkinter.filedialog
from tkinter import messagebox

root = tkinter.Tk()
def main():
        files = tkinter.filedialog.askopenfilenames(parent=root,title='Choose files')
        msgbox = tkinter.messagebox.askquestion ('Add files','add extra files',icon = 'warning')
        return list(files), msgbox

files, msgbox = main()

all_files = files

while msgbox =='yes':
    files_2, msgbox = main()
    for i in files_2:
        files.append(i)
    
root.destroy()

“所有文件”包含所选的所有目录

我正在考虑打开多个AskopenFileName,但我想知道是否有一种方法可以只打开一个。但是谢谢!我想我会用这个方法。