【发布时间】:2015-10-05 12:29:40
【问题描述】:
我想使用 Ant 重命名文件,维护它们的目录结构。
例如假设以下目录结构:
- copy
- new
- testthis.a
使用下面的代码,我可以使用复制任务将包含“this”单词的文件重命名为“that.a”,但它们都被粘贴到“paste”目录中,失去了目录结构。
<copy todir="paste" overwrite="true">
<fileset dir="copy"/>
<regexpmapper from="^(.*)this(.*)\.a$$" to="that.a"/>
</copy>
输出:
- paste
- that.a
如果我将 regexmapper 更改为(注意之前的 \1.a):
<regexpmapper from="^(.*)this(.*)\.a$$" to="\1that.a"/>
它会生成正确的目录结构,但总是将“this”之前的单词添加到“that.a”
输出:
- paste
- new
- testthat.a
有没有什么方法可以重命名文件以保持其目录结构而无需预先或附加任何单词?
还有其他的映射器可以用来做同样的事情吗?
任何帮助将不胜感激。
【问题讨论】:
标签: ant