如何编写Glob规则从指定子文件夹复制文件(Deploy Reloaded)
解决Deploy Reloaded的Glob路径映射问题
要实现从基础文件夹下Temple子目录内的文件(比如\Temple\Samson\a.exq)复制到目标文件夹的\Samson\a.exq,需要用到带捕获分组的Glob规则,Deploy Reloaded支持通过$n引用匹配到的路径片段,具体写法如下:
通用规则(适配Temple下所有层级子目录)
- 匹配规则:
Temple/**/*.ex* - 目标路径:
$1
规则说明
Temple/**/*.ex*会匹配基础文件夹内Temple目录下所有层级的.ex*后缀文件,比如Temple/Samson/a.exq、Temple/Samson/sub/a.exs这类路径都能命中(Glob规则建议用/作为路径分隔符,兼容性更好)。$1会自动引用**匹配到的Temple之后的完整路径部分,所以Temple/Samson/a.exq会被映射到目标文件夹的Samson/a.exq,刚好满足你去掉外层Temple目录的需求。
精确匹配(仅适配Temple下一级子目录)
如果只需要处理Temple直接子文件夹里的文件,不需要更深层级,可以用:
- 匹配规则:
Temple/*/*.ex* - 目标路径:
$1
这样只会命中Temple/Samson/a.exq这类路径,不会处理Temple/Samson/sub/a.exs这种嵌套更深的文件。
内容的提问来源于stack exchange,提问作者ycomp
相关产品推荐
相关产品推荐

