【发布时间】:2017-06-28 07:48:36
【问题描述】:
我想下载存储桶中的所有文件和文件夹。这是我的代码
conn = boto.connect_s3(AWS_ACCESS_KEY_ID,
AWS_ACCESS_KEY_SECRET)
bucket = conn.get_bucket(bucket_name)
key = boto.s3.key.Key(bucket)
key.get_contents_to_filename('path/to/folder')
错误-
File "C:\Python27\lib\site-packages\boto\s3\key.py", line 1726, in get_contents_to_filename
os.remove(filename)
WindowsError: [Error 5] Access is denied: 'path/to/folder'
请帮我解决这个问题!
【问题讨论】:
-
尝试以管理员权限运行 cmd
-
还是不行!
-
只是为了澄清 Stack 的评论,转到开始,键入 cmd,shift-右键单击 cmd.exe 并选择“以管理员身份运行”,导航到您的 python 脚本文件夹并运行
python yourscript.py或可能是C:\Python27\python yourscript.py。进一步补充;确保path/to/folder不仅仅是一个路径,而是包含您要访问的文件名,os.remove只能直接处理文件,这就是原因。 -
好吧,这是有道理的........但我想下载我的存储桶中包含多个目录的 zip 文件