gpt4 book ai didi

python - 在 tkinter 中打开多个文件名并将文件名添加到列表中

转载 作者:IT老高 更新时间:2023-10-28 20:59:51 28 4
gpt4 key购买 nike

我想要做的是选择多个文件使用 tkinter 文件对话框然后将这些项目添加到列表中。之后我想使用列表来处理每个文件一个一个。

#replace.py
import string
def main():
#import tkFileDialog
#import re
#ff = tkFileDialog.askopenfilenames()
#filez = re.findall('{(.*?)}', ff)
import Tkinter,tkFileDialog
root = Tkinter.Tk()
filez = tkFileDialog.askopenfilenames(parent=root,title='Choose a file')

现在,我可以选择多个文件,但我不知道如何将这些文件名添加到列表中。有什么想法吗?

最佳答案

askopenfilenames 返回一个字符串而不是一个列表,这个问题在 issue tracker 中仍然存在。 ,到目前为止最好的解决方案是使用 splitlist:

import Tkinter,tkFileDialog

root = Tkinter.Tk()
filez = tkFileDialog.askopenfilenames(parent=root, title='Choose a file')
print root.tk.splitlist(filez)

Python 3 更新:

tkFileDialog已经改名,现在askopenfilenames直接返回一个元组:

import tkinter as tk
import tkinter.filedialog as fd

root = tk.Tk()
filez = fd.askopenfilenames(parent=root, title='Choose a file')

关于python - 在 tkinter 中打开多个文件名并将文件名添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790328/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com