在THREDDS服务器设置中,我需要在catalog.xml中配置datasetScan过滤器元素,以便它考虑完整的文件路径,而不仅仅是文件名或目录名。比方说,我的文件夹结构如下:
/GGG/alpha/a
/b
/c
/GGG/beta/a
/b
/c我只想从文件夹alpha中删除一个名为a的文件。我可以通过设置从两个文件夹中删除文件a
<exclude wildcard="a"/>或者我可以通过设置以下内容来完全删除文件夹alpha
<exclude wildcard="alpha" atomic="false" collection="true"/>但是设置wildcard="alpha/a"或任何类似的设置似乎都不起作用。我还尝试了正则表达式,而不是通配符以及atomic和collection的不同组合,但没有成功。我的理解是否正确,即目前不能在一条规则中按文件夹和文件名进行筛选?
发布于 2018-01-26 02:32:20
<exclude>和<include>元素只允许匹配名称,而不允许匹配完整路径。
附言:顺便说一句,我刚刚在Thredds的GitHub库中提出了一个拉取请求,以包含此功能。
https://github.com/Unidata/thredds/pull/1015
也许应该审查一些测试和改进。
https://stackoverflow.com/questions/48445792
复制相似问题