2011-08-31 78 views
2

我有以下簡單的事情做螞蟻,但沒有找到該怎麼做:使用Ant重命名帶有dir值的文件?

移動build/xxx/file.extdest/xxxfile.ext

我不是螞蟻大師。 file.ext是在這種特殊情況下,不斷

諾塔:xxx可以採取很多值,所以我要適用於所有這些值

回答

1

您需要使用mapper元素來生成目標文件名。這是從Ant mapper docs得出:

<move todir="dest"> 
    <fileset dir="build" includes="*/*.ext" /> 
    <mapper type="regexp" from="^([^/]*)/([^/]*)" to="\1\2"/> 
</move> 
+0

偉大的thx,雖然我最終使用'(。*)\\(。*)'由於一些Windows不兼容。 – millebii

-1

如果有疑問,一個exec會爲你做的工作,但它並不總是最好的辦法。

嘗試執行move任務。

<move file="build/xxx/file.ext" tofile="dest/xxxfile.ext"/> 
+0

'xxx'是可變的,取決於'build'目錄的實際內容,因此,我不認爲它的工作原理。 – millebii

相關問題