【问题标题】:Filtering thredds datasetScan by both directory and file pattern?按目录和文件模式过滤 thredds datasetScan?
【发布时间】:2026-01-07 11:15:02
【问题描述】:

在 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" 或类似的东西似乎不起作用。我也尝试过正则表达式而不是通配符以及atomiccollection 的不同组合,但没有运气。我的理解是否正确,目前无​​法在一个规则中按文件夹和文件名进行过滤?

【问题讨论】:

  • 这个问题有更多关于这个问题的讨论:*.com/questions/19385287/…。也许是这个答案的解决方案:*.com/a/19502991/1211981
  • 谢谢@EricBridger,但我认为没有匹配完整路径的示例?
  • 你是对的,我刚刚找到了一个对我有用的解决方法。

标签: thredds


【解决方案1】:

&lt;exclude&gt;&lt;include&gt; 元素只允许匹配名称,但不允许匹配完整路径。

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

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

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

【讨论】:

  • 谢谢,这超出了我的预期!