gpt4 book ai didi

java - 通过 Amazon s3 客户端列出第一深度目录

转载 作者:行者123 更新时间:2023-12-01 19:33:11 25 4
gpt4 key购买 nike

我将一些文件夹上传到我的 s3 存储桶,例如:

s3cmd  sync myfirstdir  s3://my-bucket/myfirstdir/
s3cmd sync myseconddir s3://my-bucket/myseconddir/
s3cmd sync mythirddir s3://my-bucket/mythirddir/

这些目录(myfirstdir、myseconddir、myrids)还包括子目录和纯文件

如何通过亚马逊 s3 客户端列出这些目录,但不列出子目录。我想要的只是回归s3cmd ls s3://my-bucket/,它只列出第一个深度文件或目录,但不递归

myfirstdir
myseconddir
mythirddir

我尝试了以下代码,但它递归地返回每个文件和目录

            ObjectListing objects = conn.listObjects(bucket.getName());
do {
for (S3ObjectSummary objectSummary : objects.getObjectSummaries()) {

System.out.println(objectSummary.getKey());
}
objects = conn.listNextBatchOfObjects(objects);
} while (objects.isTruncated());

最佳答案

S3 没有作为“物理对象”的文件夹。有一个桶,您可以将文件放入其中。

每个文件都有一个关联的路径。

现在确实,如果路径名称中包含斜杠(“/”),它将在 UI 工具中显示为文件夹,但它不像“通常的”文件系统那样工作。

在官方文档中您可以找到overview它是如何工作的。

关于java - 通过 Amazon s3 客户端列出第一深度目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59243706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com