【发布时间】:2017-12-27 15:31:33
【问题描述】:
我正在尝试从 S3 获取文件。
像往常一样,我的文件按如下方式组织在存储桶中:
bucket/<prefixes>/files
我想检索具有特定文件名的文件
例如:
- 以给定文本开头的文件 (myfile-*)
- 具有特定扩展名 (*.csv) 的文件
- 具有特定文本的文件名 (text)
对于第一种情况,我可以使用如下前缀:
ObjectListing objectListing = s3Client.listObjects(bucketName, "test/myfile");
但是对于其他两种情况,我找不到任何解决方案。
我尝试使用如下通配符:
ObjectListing objectListing = s3Client.listObjects(bucketName, "test/*.csv");
但它没有返回任何结果。
是否有任何解决方法(除了在我的代码中获取键列表和过滤)??
感谢任何帮助。
【问题讨论】:
-
此存储桶中大约有多少个文件? 100、1000、数百万?
-
它可以是任何数字。我无法控制摄取。文件被第 3 方摄取
-
你找到解决 2° 情况的方法了吗?
标签: java amazon-web-services amazon-s3 aws-java-sdk