Я использую Python Boto для загрузки всех файлов в ведро в мою систему Windows. Проблема в том, что на ведре есть поддиректории (или все, что вы их называете). Это мой неполный код, который с очевидной ошибкой не позволяет его написать путь, который не существует, поскольку он сопоставляет путь S3 к окнам.Python Boto скачать подкаталоги S3 для Windows
logsBucket = s3.get_bucket('mylogs')
for b in logsBucket:
#Download log
print b.name
key = logsBucket.get_key(b.name)
fp = open("D:\\mylogs\\" + b.name, "w")
key.get_file(fp)
Ключ что-то вроде этого «MySITE/доступ/* .gz»
Я не знаю, что может быть сонным или я просто сделать это на моей системе Linux, но делать это на окнах будет для меня более полезным.
Yep sleepy! Я нашел ответ в случайном поиске Google примера сценария http://wpstorm.net/2010/11/aws-s3-logs-boto-python/ Это показывает, как правильно обрабатывать ведро s3 правильно. Я должен был использовать thr bucket.list с префиксом. Теперь имеет смысл. Надеюсь, это поможет кому-то другому. – Vangel
По какой-то хромой причине очков я не могу ответить на этот вопрос в течение 8 часов. быть по сему. – Vangel