Python版本:2.7版本Tk的8.5對話框窗口選擇文件的數量限制?
參考我以前的問題how to add the selected files from dialog window to a dictionary?
我想選擇對話窗口500個文件,並提取它們的名稱爲字典鍵。文件總大小約爲200M。 我不知道爲什麼我得到一個空的字典。但是,如果我每次選擇少於100個的文件,它每次都能很好地工作。所以我的問題是,是否有對話窗口選擇文件或字典中的鍵的數量限制?
sys.path.append("C:\MY PATH")
os.environ['PATH']+=";C:\MY PATH"
print "Please select your txt files in the dialog window >>"
filez = tkFileDialog.askopenfilenames(parent=root,multiple='multiple',title='Choose a file',filetypes=[('txt file','.txt'),('All files','.*')])
mydict = {}
for FilenameWithPath in filez:
path, Filename = os.path.split(str(FilenameWithPath))
## Filename = sys.path.basename(FilenameWithPath)
mydict[Filename] = len(mydict)
print "mydict " + str(mydict)
print "\n"
,如果我的Selec所有500個文件,它只是給
mydict {}
任何解決方案?謝謝。
對不起,我不確定這裏是否有誤解,但是您是否說用戶實際上會從文件對話框中手動選擇500個文件?如果有系統的方法來確定你正在使用哪些文件而不是用戶輸入,那麼我會推薦使用類似os.walk()的方法來瀏覽目錄結構並獲取你需要的文件的詳細信息。請你能提供一些關於你的要求的更多信息。 – ChrisProsser
@ChrisProsser,是的,它是手動的,B/C它可以更靈活地選擇你想要的。感謝您的推薦。我更改了代碼,可以檢查它嗎? – Shengen
@ChrisProsser我注意到這裏的bug,結果返回到一個unicode字符串。不知何故,有時它會返回到期望列表中。 – Shengen