我試圖從Python 3.2中的tkinter.filedialog.askopenfilenames()獲取文件名列表。解析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}
這是我所得到的,如果我嘗試打印(文件)。它看起來像格式化爲某種類型的列表,但它似乎只是一個字符串。我做錯了什麼,或者是這個函數的輸出實際上是一個格式化爲一個文件列表的字符串,我需要自己分割。
Eek!當文件名中有一個大括號('{'或'}')時,你會得到什麼? – Gabe 2010-11-07 02:42:30
@加貝:如果發生這種情況,我會親自扼殺在文件名中放置花括號的人。 – 2010-11-07 03:02:21