2017-09-04 39 views
1
a = random.randint(1, 9999) 
    name = 'filename' + str(a * 7) + '.txt' 
    print '>>', a 
    ROOT = os.path.abspath(os.sep) 
    filepath = os.path.join(ROOT, name) 
    os.chdir(filepath) 
    file = open(filepath, 'w') 

它顯示一個OSError。 OSError:[Errno 2]沒有這樣的文件或目錄:'/ Users/Downloads'如何將txt文件放入下載目錄(python,odoo)

+0

你能顯示腳本的整個輸出嗎? – aydow

回答

1

您正在嘗試將os.chdir複製到一個文件中。您的變量name的文件名以.txt結尾,您附加到ROOT。在將文件名添加到filepath變量之前,只需更改目錄即可。

1

請刪除行os.chdir(filepath),不需要切換到目錄。使用下面的代碼。

a = random.randint(1, 9999) 
name = 'filename' + str(a * 7) + '.txt' 
print '>>', a 
ROOT = os.path.abspath(os.sep) 
filepath = os.path.join(ROOT, name) 
file = open(filepath, 'w') 
+0

謝謝..它的工作,沒有錯誤OSError已經,但它說, [Errno 13]權限被拒絕:'/filename6839.txt' 我應該怎麼做的權限? – JDee

+0

文件保存在根目錄位置/中。因此沒有權限保存到該用戶,這就是爲什麼會出現此錯誤。要解決此問題,您需要設置用戶讀取/寫入該權限的權限。 –

相關問題