2012-01-20 59 views
1

我正在使用Python Boto將一個存儲桶中的所有文件下載到我的Windows系統。問題是存儲桶上有子目錄(或者你稱之爲的任何東西)。這是我的部分代碼,它顯然錯誤地失敗,它試圖寫入一個不存在的路徑,因爲它將S3路徑映射到Windows。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的/門禁/ *。廣州」

我不知道我可能是困了,不然我就只是這樣做我的linux系統,但在Windows上這樣做對我更有用。

+1

是的,困了!我在隨機谷歌搜索示例腳本中找到了答案 http://wpstorm.net/2010/11/aws-s3-logs-boto-python/ 這顯示瞭如何正確處理s3存儲桶。我應該使用前綴thr thr.list。現在有道理。希望它可以幫助別人。 – Vangel

+0

由於一些跛腳的原因,我不能回答這個問題8個小時。就這樣吧。 – Vangel

回答

0

是的,困了!我在一個示例腳本的隨機谷歌搜索中找到了答案wpstorm.net/2010/11/aws-s3-logs-boto-python這顯示瞭如何正確處理s3桶。我應該使用前綴thr thr.list。現在有道理。希望它可以幫助別人