Python Boto将S3子目录下载到Windows

2024-06-09 04:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python Boto将一个bucket中的所有文件下载到windows系统。问题是bucket上有子目录(或者你叫它们什么的)。这是我的部分代码,失败的原因是它试图写入一个不存在的路径,因为它将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上这样做会对我更有用。在


Tags: 文件key代码name路径gets3bucket
1条回答
网友
1楼 · 发布于 2024-06-09 04:03:53

是的,困了!我在谷歌随机搜索一个示例脚本中找到了答案wpstorm.net/2010/11/aws-s3日志boto python这展示了如何正确地处理s3 bucket。我应该用thr的bucket.列表带前缀。现在说得通了。希望它能帮助别人

相关问题 更多 >