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))
希望有人能帮忙
我有个功能可以打开多个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))