在THREDDS服务器设置中,我需要在catalog.xml中配置datasetScan filter元素,以便它考虑完整文件路径,而不仅仅是文件名或目录名。说,我有以下文件夹结构:
/GGG/alpha/a
/b
/c
/GGG/beta/a
/b
/c
我想仅从文件夹a
中删除名为alpha
的文件。我可以通过设置
a
<exclude wildcard="a"/>
或者我可以通过设置
完全删除文件夹alpha
<exclude wildcard="alpha" atomic="false" collection="true"/>
但是设置wildcard="alpha/a"
或类似的东西似乎不起作用。我也尝试过regexp而不是通配符以及atomic
和collection
的不同组合,但没有运气。我的理解是否正确,目前无法按一个规则中的文件夹和文件名进行过滤?
答案 0 :(得分:2)
<exclude>
和<include>
元素只允许匹配名称,但不包含完整路径。
P.S。:顺便说一下,我刚刚在Thredds的GitHub存储库中提出了一个拉取请求来包含这个功能。
https://github.com/Unidata/thredds/pull/1015
可能应该审查一些测试和改进。