1

我希望它能够打开一个对话窗口并选择我的文件,

a.txt
b.txt

然后将它们添加到我的字典中

myDict = { "a.txt" : 0,
           "b.txt" : 1}

我在网站上搜索

import Tkinter,tkFileDialog
root = Tkinter.Tk()
filez = tkFileDialog.askopenfilenames(parent=root,multiple='multiple',title='Choose a file')

这些代码用于打开对话窗口并选择我的文件。但问题是如何将选定的文件添加到字典中?

有了斯蒂芬的回答,问题就解决了

myDict = {}
for filename in filez:
    myDict[filename] = len(myDict)
    print "myDict: " + str(myDict)

现在 myDict 是

myDict = {'C:/a.txt': 0}
myDict = {'C:/a.txt': 0, 'C:/b.txt': 1}

网上搜索后,添加 os.path.split

myDict = {}
for filename in filez:
    head, tail = os.path.split(str(filename))
    myDict[tail] = len(myDict)

现在一切正常

myDict = {'a.txt': 0, 'b.txt': 1}

我得到了没有路径的 myDict,问题解决了!谢谢!

4

1 回答 1

0
myDict = {}
myDict[filenameFromDialog] = len(myDict)

这是添加到字典的语法。

如果您有一组文件要添加到字典中,则可以遍历列表并一次添加一个:

myDict = {}
for filename in filez:
    myDict[filename] = len(myDict)
于 2013-07-10T21:01:37.887 回答