Tkinter 获取多个文件路径并显示

Tkinter get multiple files paths and display it

希望有人能帮忙

我有个功能可以打开多个civ文件

def datasetUpload():
    global file_path
    file_path = filedialog.askopenfilename(initialdir='/', filetypes=(('CSV files', '*.csv'),), multiple=True)
    for file in file_path:
        pathlabel.config(text=file + '\n')

我想要实现的是在主要 window 上打印用户选择的文件的所有路径。不幸的是,此代码仅打印出 file_path 列表中的最后一个文件。我已经尝试了一切,我创建了空列表,在那里附加了所有文件,但是文件路径不是用户友好的。它包括每个文件的 {}。我想要实现的是可以通过 print 语句实现的东西:

def datasetUpload():
    global file_path
    file_path = filedialog.askopenfilename(initialdir='/', filetypes=(('CSV files', '*.csv'),), multiple=True)
    for file in file_path:
        print(file)

这段代码显然将所有内容都很好地打印到控制台中,但我想为用户将其打印到 window,以便用户知道选择了哪些文件。我希望这是有道理的,我希望有办法做到这一点。 我还尝试使用 tkinter 中的文本小部件来完成此操作,但显然用户可以对其进行编辑,如果我将状态属性更改为禁用,则根本不会打印任何内容。 非常感谢任何建议。

您需要将所选路径连接成一个字符串,然后使用连接的字符串更新标签文本:

def datasetUpload():
    global file_path
    file_path = filedialog.askopenfilename(initialdir='/', filetypes=(('CSV files', '*.csv'),), multiple=True)
    pathlabel.config(text='\n'.join(file_path))