使用Python获取AWS S3子目录中每个文件夹的上次修改日期

使用Python获取AWS S3子目录中每个文件夹的上次修改日期,python,amazon-s3,boto3,Python,Amazon S3,Boto3,我正在尝试查找S3中所有文件夹的上次修改日期。下面是我到目前为止列出的路径中的所有子文件夹。这只是显示所有子文件夹的名称,但我还试图获得这些文件夹的最后修改日期 from boto.s3.connection import S3Connection import pandas as pd # Create connection conn = S3Connection(key_id, secret_key) # Connet to a specific bucket bucket = co

我正在尝试查找S3中所有文件夹的上次修改日期。下面是我到目前为止列出的路径中的所有子文件夹。这只是显示所有子文件夹的名称,但我还试图获得这些文件夹的最后修改日期

from boto.s3.connection import S3Connection
import pandas as pd


# Create connection
conn = S3Connection(key_id, secret_key)


# Connet to a specific bucket
bucket = conn.get_bucket('bucket-name')


# Get subdirectory info
for key in bucket.list(prefix='folder/', delimiter='/',):
    print(key.name)
更新

查看数据如何驻留在S3中

bucket-name
    folder
        sub-folder
            date
                file1.csv
                file2.csv
                file3.csv

您的问题被标记为
boto3
,因此我将在
boto3
中提供答案,而不是
boto

import boto3

# Create connection
session = boto3.Session(
    aws_access_key_id='xxxxxxx', 
    aws_secret_access_key='yyyyyyyyyyyyyy')

s3r = session.resource('s3')

# Connect to a specific bucket
bucket = s3r.Bucket('bucket-name')

# Get subdirectory info
for obj in bucket.objects.filter(Prefix='folder/', Delimiter='/'):
    print(obj.key, obj.last_modified)

谢谢你的回复。但是,当我尝试执行时,这不会打印出最后一行,也不会抛出错误。。我所做的唯一更改是设置
Prefix='folder/sub folder/'
@KevinNash不知道你的意思。它工作得很好。也许你可以用你的文件夹结构和代码的新版本来更新你的问题。我已经用数据所在的结构编辑了我的第一篇文章。我正在检查上次修改日期是什么时候。希望这能让我明白我想得到什么。Thanks@KevinNash尝试不使用
分隔符='/'
。我确实尝试了,它会返回子文件夹中的所有文件