AWS S3 JAVA SDK - listObjects返回不完整的目录列表

时间:2014-05-22 19:59:20

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

当我使用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 /的记录 我没有使用分隔符功能。

1 个答案:

答案 0 :(得分:0)

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

如果您希望只有指定目录中的对象(如您所说的root / images),则需要指定为

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

希望有所帮助