1

我正在使用 Python Boto 将存储桶中的所有文件下载到我的 Windows 系统。问题是存储桶上有子目录(或者你怎么称呼它们)。这是我的部分代码失败并出现明显错误,即它试图写入一个不存在的路径,因为它将 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/access/ * .gz'

我不知道我可能会困,或者我会在我的 linux 系统上执行此操作,但在 windows 上执行此操作对我更有用。

4

1 回答 1

0

是的,困了!我在随机谷歌搜索示例脚本 wpstorm.net/2010/11/aws-s3-logs-boto-python 中找到了答案 这显示了如何正确处理 s3 存储桶。我应该一直使用带前缀的 thr bucket.list。现在有道理了。希望它可以帮助别人

于 2012-02-09T20:30:09.533 回答