我做了下面的代码,看起来似乎很好,您必须传递a
prefix并确保前缀以 / 结束,并指定要获取子目录列表的定界符。以下应该工作:
public List<String> listKeysInDirectory(String bucketName, String prefix) { String delimiter = "/"; if (!prefix.endsWith(delimiter)) { prefix += delimiter; } ListObjectsRequest listObjectsRequest = new ListObjectsRequest() .withBucketName(bucketName).withPrefix(prefix) .withDelimiter(delimiter); ObjectListing objects = _client.listObjects(listObjectsRequest); return objects.getCommonPrefixes();}


