使用Ant重命名具有dir值的文件?

使用Ant重命名具有dir值的文件?,ant,Ant,我用Ant做了以下简单的事情,但没有找到如何做: 将build/xxx/file.ext移动到dest/xxxfile.ext 我不是蚂蚁大师。 file.ext在这种特殊情况下是常量 注:xxx可以接受许多值,因此我想应用所有这些值当有疑问时,an将为您完成这项工作,但它并不总是最好的方法 试试这个任务 当你有疑问时,安会帮你完成任务,但它并不总是最好的方式 试试这个任务 您需要使用映射器元素来生成目标文件名。这源于: 您需要使用映射器元素来生成目标文件名。这源于: xxx是可变的,取决于

我用Ant做了以下简单的事情,但没有找到如何做:

build/xxx/file.ext
移动到
dest/xxxfile.ext

我不是蚂蚁大师。
file.ext
在这种特殊情况下是常量

注:
xxx
可以接受许多值,因此我想应用所有这些值

当有疑问时,an将为您完成这项工作,但它并不总是最好的方法

试试这个任务


当你有疑问时,安会帮你完成任务,但它并不总是最好的方式

试试这个任务


您需要使用
映射器
元素来生成目标文件名。这源于:


您需要使用
映射器
元素来生成目标文件名。这源于:



xxx
是可变的,取决于
build
dir的实际内容,因此我认为它不起作用。
xxx
是可变的,取决于
build
dir的实际内容,因此我认为它不起作用。很棒的thx,尽管我最终使用了
(.*)\(.*))
由于一些Windows不兼容。很棒的thx,尽管由于一些Windows不兼容,我最终使用了
(.*)\\(.*)
<move file="build/xxx/file.ext" tofile="dest/xxxfile.ext"/>
<move todir="dest">
    <fileset dir="build" includes="*/*.ext" />
    <mapper type="regexp" from="^([^/]*)/([^/]*)" to="\1\2"/>
</move>