通过目录和文件模式过滤thredds datasetScan?

时间:2018-01-25 14:55:25

标签: thredds

在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而不是通配符以及atomiccollection的不同组合,但没有运气。我的理解是否正确,目前无​​法按一个规则中的文件夹和文件名进行过滤?

1 个答案:

答案 0 :(得分:2)

<exclude><include>元素只允许匹配名称,但不包含完整路径。

P.S。:顺便说一下,我刚刚在Thredds的GitHub存储库中提出了一个拉取请求来包含这个功能。

https://github.com/Unidata/thredds/pull/1015

可能应该审查一些测试和改进。