gpt4 book ai didi

java - 如何在 PathMatchingResourcePatternResolver 上应用文件名模式?

转载 作者:行者123 更新时间:2023-12-01 14:29:00 31 4
gpt4 key购买 nike

我正在使用通配符从文件系统加载资源,如下所示:

Resource[] resources = new PathMatchingResourcePatternResolver()
.getResources("/my/path/*.zip");

问题:如何只加载文件名中没有下划线 _.zip 文件?完全可以使用通配符模式吗?

最佳答案

PathMatchingResourcePatternResolver将使用 AntPathMatcher默认,这(幸运的是)可以做基于 RegExp 的通配符,所以你可以像这样使用它:

Resource[] resources = new PathMatchingResourcePatternResolver()
.getResources("/my/path/{filename:[^_]*.zip}");

[^_] - 是一个否定字符范围,它将匹配除_之外的任何字符,所以[^_]*.zip 将依次匹配任何以 .zip 结尾且名称中没有 _ 的文件名。

关于java - 如何在 PathMatchingResourcePatternResolver 上应用文件名模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41616353/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com