python - Windows错误: [Error 5] Access is denied using boto/python

标签 python boto

我想下载存储桶中的所有文件和文件夹。这是我的代码

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'

请帮我解决这个问题!

最佳答案

我在使用 boto3 时遇到了同样的问题。这就是我正在尝试的-

s3.Object('<bucket>','<prefix>/<filename>').download_file('C:\myfolder')

我尝试了多种方法,例如以管理员身份运行、提供不同的本地路径、提供公共(public)用户路径等,但没有任何效果。问题是我提供的是文件夹路径,而不是文件路径。所以这最终奏效了-

s3.Object('<bucket>','<prefix>/<filename>').download_file('C:\myfolder\<filename>')

关于python - Windows错误: [Error 5] Access is denied using boto/python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44796548/

相关文章:

用于验证字符串的python re

python - 有没有办法在 python 中压缩列表/元组的内部元素?

python - 使用 boto 和 multiprocessing.Pool 从 S3 下载文件的性能不可靠

python - Boto s3 获取元数据

python - 使用 Django 将图像上传到 Amazon S3

python - 使用字符集编码 UTF-8 发送电子邮件 - Python + boto3

python cprofile 显示了很多信息。可以仅限于我的代码吗

Python并发.futures使用子进程,运行多个python脚本

python - 将 "Edit with IDLE"与 Python 2.6.5 脚本结合使用

python - AWS 机器学习 Boto3 分割数据