2017-05-04 40 views
0

在他的開始,我的程序要求打開一個文件或創建一個新文件。 如果文件不存在或用戶想要創建一個新文件,他必須在同一個文件對話框中管理這個事件。tkFileDialog非存在文件

TkFileDialog有兩種模式:保存到文件(現有或不存在)並打開現有文件。

有沒有辦法允許,如果用戶插入一個不存在的文件,tkFileDialog創建沒有「找不到文件」錯誤的文件?

+0

不,但您可以使用'asksaveasfilename()'並使用返回的名稱檢查它是否存在,如果不存在則創建它。 – Novel

回答

0

那麼,正如小說所說,你的問題的答案是否定的。 但有一種方法重寫它使用下面的代碼:

 import os 
     os.chdir(path_to_file_dir) 
     f = open(how_you_wanna_call_it, 'rb') 

是否會有路徑上沒有現有的文件您所提供的,它會創建一個(空當然),那麼你可以使用它與tkFileDialog。 請確保您在名稱中寫入文件擴展名(how_you_wanna_call_it)。

例如:

import os 
os.chdir("C:\Users\Owner\Desktop\") 
f = open("a.py",'rb') 

將創建a.py 「C:\用戶\用戶\桌面\」。 (如果沒有a.py)。

希望這會幫助你, Yahli。

相關問題