我正在尝试使用 boto3 复制该命令aws s3 ls s3://bucket/prefix/。目前,我可以使用以下方式获取路径中的所有对象
s3 = boto3.client('s3')
bucket = "my-bucket"
prefix = "my-prefix"
paginator = s3.get_paginator('list_objects_v2')
page_iterator = paginator.paginate(Bucket=bucket, Prefix = prefix)
Run Code Online (Sandbox Code Playgroud)
然后,我可以迭代 page_iterator 并手动重建该路径中的顶级目录。但是,由于路径内有大量对象,因此检索所有对象以重建此命令的结果对我来说大约需要 30 秒,而 AWS CLI 命令几乎是即时的。有没有更有效的方法来做到这一点?