Java 是否使用带通配符的S3 AmazonS3Client listObjects前缀?

Java 是否使用带通配符的S3 AmazonS3Client listObjects前缀?,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,AWS S3 AmazonS3Client.listObjects()是否支持通配符? 例如,可以执行以下操作: ListObjectsRequest listObjectsRequest = new ListObjectsRequest(). withBucketName("foo"). withPrefix("*/dt=2013-03-28/*"). withDelimiter("/"); 不,你不能。实际上,*是S3中键名中的有效字符。例如,像/foo/b*ar/dt=2013-03-2

AWS S3 AmazonS3Client.listObjects()是否支持通配符? 例如,可以执行以下操作:

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

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

PS:根据您的用例,您可以使用一个