首页 > 解决方案 > 如何在aws s3中找到指定日期内的学生人数?

问题描述

我想查找在 s3 文件夹中拥有文件的学生总数。我的目录结构为:

s3://bucket/student=10/year=2019/month=05/...

假设日期是年 = 2019,月 = 06,那么我想找到具有上述日期的文件夹中存在的文件的学生 id 总数。

我在python中使用boto3。

        s3 = boto3.resource("s3")
        ob = s3.Bucket("bucket")
        dic = {}
        dic["total students"] = []
        for n in range(5):
            date = end_date - timedelta(days=n)
            date = date.strftime(f'year=%Y/month=%m/')

            for obj in ob.objects.filter(Prefix=f'/student_id={student_id}/{date}'):

                  .....
                if student_id not in dic["total students"]:
                    dic["total students"+student_id].append(student_id)

但是,我认为这不是一个好方法。有没有办法直接统计学生人数

标签: pythonamazon-web-servicesamazon-s3boto3

解决方案


推荐阅读