2011-08-10 75 views
0

我腳本化的下載腳本。 運行時會引發錯誤。我的Python腳本中的錯誤在哪裏?

代碼:

import urllib2, shutil 

ftpfile = urllib2.urlopen("ftp://user:[email protected]/file.txt") 

localfile = open("C:\\dtmp", "wb") 
shutil.copyfileobj(ftpfile, localfile) 

錯誤:

Traceback (most recent call last): 

File "download.py", line 4, in <module> 

localfile = open("C:\\dtmp", "wb") 

IOError: [Errno 13] Permission denied: 'C:\\dtmp' 
+0

請回答... – Zygimantas

回答

2

你不必試圖打開路徑上的寫權限。

一般來說,直接在C:\上編寫並不是一種好的風格。相反,您可以寫入您的用戶目錄或臨時目錄中。

import os.path 
homedir = os.path.expanduser('~') 
with open(os.path.join(homedir, 'filename')) as localfile: 
    shutil.copyfileobj(ftpfile, localfile) 
+0

拋出了同樣的錯誤 – Zygimantas

+1

您可以測試你的訪問: os.access(文件名,os.W_OK) 此外,您可以創建一個臨時目錄,這一直寫訪問您的用戶: http://docs.python.org/library/tempfile.html#module-tempfile –