使用S3 AmazonS3Client listObjects前缀和通配符?

时间:2013-04-25 17:20:39

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

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("/");

1 个答案:

答案 0 :(得分:4)

不,你不能。实际上,*是S3中键名中的有效字符。例如,/foo/b*ar/dt=2013-03-28/abc.xml之类的密钥有效 您需要根据公共前缀重新组织密钥或对其进行迭代。

PS:根据您的使用情况,您可以使用marker