如何使用通配符模式路径仅列出S3中的文件?



我想知道是否有可能在Java中使用通配符根据模式路径列出所有现有文件
例如,如果我使用此模式路径

s3://dataai/alarms/Json/mydata/[0-9]*/[0-9]*/[0-9]*/*_01.json

它应该返回所有这些文件例如:

s3://dataai/alarms/Json/mydata/9901/2021/10/1243332_01.json
s3://dataai/alarms/Json/mydata/9912/2021/10/1245432_01.json
s3://dataai/alarms/Json/mydata/9912/2021/09/7665432_01.json
...

任何想法?

Amazon S3在列出对象时不支持这种通配符。

您的代码将需要返回所有对象与该前缀。然后,您的代码应该针对返回的键列表执行通配符检查。

最新更新