8

AWS S3 AmazonS3Client.listObjects ( http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html ) 是否支持通配符?例如,可以执行以下操作:

ListObjectsRequest listObjectsRequest = new ListObjectsRequest().
withBucketName("foo").
withPrefix("*/dt=2013-03-28/*").
withDelimiter("/");
4

1 回答 1

7

你不能。实际上,*是 S3 中键名中的有效字符。例如,像这样的键/foo/b*ar/dt=2013-03-28/abc.xml是有效的。
您将需要根据公共前缀重新组织您的密钥或遍历它们。

PS:根据您的用例,您可以使用marker.

于 2013-04-26T20:04:04.567 回答