Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Python脚本中的错误在哪里?_File_Ftp_Passwords_Urllib2 - Fatal编程技术网

File Python脚本中的错误在哪里?

File Python脚本中的错误在哪里?,file,ftp,passwords,urllib2,File,Ftp,Passwords,Urllib2,我编写了下载脚本。 当它运行时,会抛出一个错误 代码: 错误: Traceback (most recent call last): File "download.py", line 4, in <module> localfile = open("C:\\dtmp", "wb") IOError: [Errno 13] Permission denied: 'C:\\dtmp' 回溯(最近一次呼叫最后一次): 文件“download.py”,第4行,在 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'
回溯(最近一次呼叫最后一次):
文件“download.py”,第4行,在
localfile=open(“C:\\dtmp”,“wb”)
IOError:[Errno 13]权限被拒绝:“C:\\dtmp”

您在试图打开的路径上没有写权限

一般来说,直接在C:\上写不是一种好的风格。相反,您可以在用户目录或临时目录中写入

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

您可以使用:os.access(文件名,os.W_OK)测试您的访问权限。此外,您还可以为您的用户创建一个始终具有写访问权限的临时目录:
import os.path
homedir = os.path.expanduser('~')
with open(os.path.join(homedir, 'filename')) as localfile:
  shutil.copyfileobj(ftpfile, localfile)