Amazon web services Amazon S3如何在“;文件夹&x201D;

Amazon web services Amazon S3如何在“;文件夹&x201D;,amazon-web-services,amazon-s3,file-upload,aws-sdk,Amazon Web Services,Amazon S3,File Upload,Aws Sdk,我将AmazonS3中文件的键设置为folder\filename。有没有办法获取“文件夹”(按regex搜索文件)下的所有文件?您用aws sdk标记了您的问题,但没有提到语言,因此我将在回答中使用Python 该命令接受前缀: response = client.list_objects_v2( Bucket='string', Delimiter='string', EncodingType='url', MaxKeys=123, Prefix='s

我将AmazonS3中文件的键设置为folder\filename。有没有办法获取“文件夹”(按regex搜索文件)下的所有文件?

您用
aws sdk
标记了您的问题,但没有提到语言,因此我将在回答中使用Python

该命令接受
前缀

response = client.list_objects_v2(
    Bucket='string',
    Delimiter='string',
    EncodingType='url',
    MaxKeys=123,
    Prefix='string',
    ContinuationToken='string',
    FetchOwner=True|False,
    StartAfter='string',
    RequestPayer='requester'
)
如果设置了
前缀='folder/'
,则它将返回该文件夹中的对象


但是,不可能使用正则表达式。您的程序需要筛选退货列表以满足您的需求。

我希望提供的链接能够回答您的问题

还可以使用aws cli获取对象列表

在终端中键入以下命令

aws s3 ls bucketName/folderName/


文件夹名称末尾必须有“/”,否则结果中只会显示文件夹名称。

谢谢。但这并不能解决我的问题,因为它仍然显示子文件夹的文件。无论如何,要调整你的回答来做到这一点?@GunithD请创建一个新问题,而不是通过对旧问题的评论来提问。