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)

これは、辞書に追加するための構文です。

辞書に追加したいファイルの配列がある場合は、リストをループして一度に 1 つずつ追加できます。

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