Где ошибка в моем скрипте Python? - PullRequest
0 голосов
/ 10 августа 2011

Сценарий загрузки скрипта.При запуске выдается ошибка.

Код:

import urllib2, shutil

ftpfile = urllib2.urlopen("ftp://user:password@domain.com/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'

1 Ответ

2 голосов
/ 10 августа 2011

У вас нет доступа на запись к пути, который вы пытались открыть.

В общем случае писать в C: \ не очень хороший стиль.Вместо этого вы можете написать в своем пользовательском каталоге или во временном каталоге.

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