Amazon S3如何在“文件夹”中列出文件

时间:2018-12-28 17:21:19

标签: amazon-web-services amazon-s3 file-upload aws-sdk

我将Amazon S3中文件的密钥设置为folder \ filename。有没有办法将所有文件放在“文件夹”下(通过正则表达式搜索文件)?

2 个答案:

答案 0 :(得分:1)

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

list_objects_v2()命令接受Prefix

response = client.list_objects_v2(
    Bucket='string',
    Delimiter='string',
    EncodingType='url',
    MaxKeys=123,
    Prefix='string',
    ContinuationToken='string',
    FetchOwner=True|False,
    StartAfter='string',
    RequestPayer='requester'
)

如果设置Prefix='folder/',它将返回该文件夹中的对象。

但是,不可能使用正则表达式。您的程序将需要过滤返回列表以满足您的需求。

答案 1 :(得分:0)

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

AWS S3 object listing

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

在终端中键入以下命令

  
    

aws s3 ls bucketName / folderName /

  

在文件夹名称的末尾必须输入'/',否则结果中只会显示文件夹名称。