【发布时间】:2011-05-06 04:47:58
【问题描述】:
我正在尝试从 Python 3.2 中的 tkinter.filedialog.askopenfilenames() 获取文件名列表。
files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files")
self.num_files.set(len(files))
我期望输出是一个元组(或者可能是一个列表),每个元素都包含一个文件名。据我所知,它返回一个字符串,其中每个元素都包含在花括号 {} 中,如下所示:
{C:\Users\BVCAP\File1.txt} {C:\Users\BVCAP\File2.txt}
如果我尝试打印(文件),这就是我得到的。它看起来像某种列表的格式,但它似乎只是一个字符串。是我做错了什么,还是这个函数的输出实际上是一个格式化为文件列表的字符串,我需要自己拆分。
【问题讨论】:
-
哎呀!如果文件名中有大括号(
{或}),您会得到什么? -
@Gabe:如果发生这种情况,我会亲自勒死在文件名中放大括号的人。
标签: python windows python-3.x tkinter