我在寫一個腳本來保存一個文件並給出選擇保存這個文件的位置。現在,如果輸入的目錄確實存在不存在,它會中斷代碼並打印該目錄不存在的Traceback。我不希望破壞代碼,而是希望有一個解決方案來告訴用戶他們選擇的目錄不存在,並再次詢問保存文件的位置。我不想讓這個腳本創建一個新目錄。這裏是我的代碼:讓用戶選擇一個目錄來保存一個文件,如果目錄不存在如何再次請求一個目錄
myDir = input('Where do you want to write the file?')
myPath = os.path.join(myDir, 'foobar.txt')
try:
f = open(myPath, 'w')
except not os.path.exists(myDir):
print ('That directory or file does not exist, please try again.')
myPath = os.path.join(myDir, 'foobar.txt')
f.seek(0)
f.write(data)
f.close()
你是否熟悉循環? [Python文檔](http://docs.python.org/2/reference/compound_stmts.html#grammar-token-while_stmt)可以提供幫助。 – lanzz
首先將'os.path.exists(...)'放置在'if'語句中,以在嘗試使用該路徑之前進行檢查。 –
你的代碼甚至沒有功能... – Cilyan