我正在使用 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 上执行此操作对我更有用。