繁体   English   中英

Boto3-查看所有目录和文件的python脚本

[英]Boto3 - python script to view all directories and files

我尝试遵循Boto3示例,但实际上只能通过它们提供的示例来设法获得所有S3存储桶的最基本清单:

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)

我找不到说明如何能够遍历或更改到文件夹然后访问单个文件的文档。

我正在尝试获取我的SNS传递报告,该报告存储在每个月的每个月的文件夹中-因此,必须手动下载该月的每个文件,然后将每个文件的内容串联起来,这是一件很痛苦的事情为了获得一个月内发送的所有SMS消息的计数。

有没有人提供一个可以帮助我解决此问题的脚本示例,或指向真正的基础文档/帮助我完成此操作的示例的指针?

我有3个S3存储桶,所有文件都位于其中一个的子文件夹中:

bucketname
|->Year
  |->Month
     |->Day1
     |->Day2
     |->Day3 
     |->Day4

等等等等在“ Day”文件夹下是一个名为001.txt的文本文件,所以我尝试将一个月的每一天都连接所有001.txt文件,然后找到连接的文本文件的行数-这将给我发送的所有SMS的计数-成功和失败。

任何帮助,不胜感激。

没有文件夹,只有S3对象键。

使用存储桶资源接口,可以使用对象集合 filter()方法过滤存储桶中的对象列表(请参阅示例 )。

您还可以使用Client接口使用合适的前缀和分隔符来调用list_objects()来检索对象的子集。

有关高级描述,请参见分层列出密钥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM