2012-01-20 3 views
1

Я использую 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, но делать это на окнах будет для меня более полезным.

+1

Yep sleepy! Я нашел ответ в случайном поиске Google примера сценария http://wpstorm.net/2010/11/aws-s3-logs-boto-python/ Это показывает, как правильно обрабатывать ведро s3 правильно. Я должен был использовать thr bucket.list с префиксом. Теперь имеет смысл. Надеюсь, это поможет кому-то другому. – Vangel

+0

По какой-то хромой причине очков я не могу ответить на этот вопрос в течение 8 часов. быть по сему. – Vangel

ответ

0

Yep sleepy! Я нашел ответ в случайном поиске Google пример сценария wpstorm.net/2010/11/aws-s3-logs-boto-python Это показывает, как правильно обрабатывать ведро s3 правильно. Я должен был использовать thr bucket.list с префиксом. Теперь имеет смысл. Надеюсь, это поможет кому-то еще

Смежные вопросы