从网址(特别是SFTP网站)向特定目录写入多个文件时,我收到了一个权限错误。这是我想要运行的一个例子。
import pycurl, urllib2, requests, json, pprint, urllib, os
from io import BytesIO
files = []
c = pycurl.Curl()
data = BytesIO()
c.setopt(c.URL, "https://sftp.mmm.com:443/api/v1.1/files/Source_Directory/")
c.setopt(c.USERPWD, "username:password")
c.setopt(c.WRITEDATA, data)
c.perform()
c.close()
dictionary = json.loads(data.getvalue())
for i in dictionary['files']:
files.append(i["fileName"])
for x in files:
c = pycurl.Curl()
file = open(x, "a+")
c.setopt(c.URL, "https://sftp.pjm.com:443/api/v1.1/files/Source_directory/"+x)
c.setopt(c.USERPWD, "username:password")
c.setopt(c.WRITEDATA, file)
c.perform()
c.close()
file.close()
当我使用" x"在文件中 - 打开(x," a +")文件写入我的python项目文件夹。但是,如果我将x替换为像我的桌面这样的特定目录,我会得到IOError:[Errno 13] Permission denied:" Destination_Directory"
答案 0 :(得分:0)
这很可能是因为您正在做的事情需要管理员。只需以管理员身份运行IDE(右键单击并单击以管理员身份运行)。如果从命令提示符运行它,请以管理员身份运行命令提示符。