我想下载存储桶中的所有文件和文件夹。这是我的代码
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/