AWS S3-列出文件夹中没有前缀的所有对象

马兹:

我在检索AWS S3的文件夹内的所有对象(文件名)时遇到问题。这是我的代码:

ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
            .withBucketName(bucket)
            .withPrefix(folderName + "/")
            .withMarker(folderName + "/")

    ObjectListing objectListing = amazonWebService.s3.listObjects(listObjectsRequest)

    for (S3ObjectSummary summary : objectListing.getObjectSummaries()) {
        print summary.getKey()
    }

它返回正确的对象,但带有前缀,例如foldename / filename

我知道我可以只使用java或子字符串来排除前缀,但我只想知道AWS开发工具包中是否有针对它的方法。

和Ciborowski-MSFT:

那没有。链接是所有可用方法的列表。其背后的原因是S3设计。S3没有“子文件夹”。相反,它只是文件列表,其中文件名是“前缀”加上所需的文件名。GUI显示的数据类似于存储在“文件夹”中的窗口,但是S3中没有文件夹逻辑。

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/S3ObjectSummary.html

最好的选择是用“ /”分割,并采用数组中的最后一个对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Amazon S3的客户端没有列出的所有文件夹斗

在AWS S3存储桶的特定“文件夹”中列出文件

AWS S3对象列表

如何使用Java列出存储桶中的所有AWS S3对象

AWS S3 Listing API-如何列出具有特定前缀的S3存储桶中的所有内容

检索S3中仅根对象(文件夹)的列表-AWS SDK V3 PHP

PowerShell for AWS:仅列出S3存储桶中的“文件夹”吗?

将对象放在AWS S3红宝石中的特定文件夹中

AWS S3中的空文件夹

AWS Glue-如何从S3抓取Kinesis Firehose输出文件夹

AWS S3 C ++:截断结果时列出所有对象

AWS S3 Bucket将特定文件夹及其中的所有文件公开

AWS Lambda将列出文件版本控制中的S3存储桶对象和子目录

如何使用AWS CLI更新文件夹中所有S3对象的ACL?

Heroku + S3 AWS + Django!=没有图像

从AWS S3读取多个文件

如何使用ListObjectsV2 AWS S3节点js sdk对带有前缀的文件夹名称执行完全匹配?

Django Collectstatic没有推送到AWS S3

有什么方法可以将移动存储中的文件夹与AWS S3存储桶中的文件夹同步?

向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限

ruby aws sdk s3删除文件夹中的对象

AWS S3 对象权限

AWS S3 软删除对象

使用 Java SDK 列出 AWS S3 中的所有对象

文件夹键不匹配中的 AWS S3 对象

所有 s3 存储桶上的 AWS s3 存储桶批量加密

带有 AWS S3 SDK 的 AWS Cloud Map

AWS CLI 列出 S3 存储桶中的所有文件

AWS S3 允许读取除特定文件夹之外的所有对象