【问题标题】:AWS S3 JAVA SDK - listObjects returns incomplete directory listingsAWS S3 JAVA SDK - listObjects 返回不完整的目录列表
【发布时间】:2014-05-25 14:18:18
【问题描述】:

当我使用 listObjects() 方法时,AWS 会返回一个类似于此的文件和文件夹列表:

root/
root/projects/
root/projects/101/
root/projects/102/
root/projects/102/file1.pdf
root/images/image1.png
root/images/image2.png
root/favicon.ico

我的结果没有被截断,我想知道为什么它没有返回 root/images/ 的记录 我没有使用分隔符功能。

【问题讨论】:

    标签: java amazon-web-services amazon-s3


    【解决方案1】:

    如果您如下使用,列表对象将包含 S3 存储桶中的所有对象。 ListObjectsRequest lor = new ListObjectsRequest().withBucketName("myBucket"); ObjectListing objectListing = s3.listObjects(lor);

    如果你只想在指定目录中拥有对象,如你所说的root/images,你需要指定为

    ListObjectsRequest lor = new ListObjectsRequest().withBucketName("myBucket").withPrefix("image/");

    希望对你有帮助

    【讨论】:

    • 我相信问题在于为什么 root/images 文件夹没有出现在自己的行上,而 root/projects 例如。我还没有看到这种行为,但我也很想知道。
    猜你喜欢
    • 2016-02-07
    • 2017-06-29
    • 2012-10-22
    • 2021-10-27
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多