ANT反转(反向)目录结构

时间:2018-01-12 23:27:59

标签: ant

如何使用Ant来反转文件的目录结构。

例如,我有以下

C:\some\path\a\b\file1.txt
C:\some\path\y\z\file2.txt

我想将此转换为

C:\some\dir\b\a\file1.txt
C:\some\dir\z\y\file2.txt

就Ant中的变量而言,我知道C:\ some \ path和C:\ some \ _dir,但我不知道目录a,b,y,z(那些是完全动态的)。

理想情况下,它将是一个单独的目录(例如来自路径 - > dir),但就地可以,因为我可以先将其他地方复制。

我认为globmatcher / regexmatcher可能会有所帮助,但我认为它们只会更改文件名,而不是目录名。

1 个答案:

答案 0 :(得分:0)

mapper

的蚂蚁文档中实际上有一些相关的示例

在移动过程中使用正则表达式映射器,或者在匹配中复制和反转目录顺序:

<mapper type="regexp" from="^(.*)/([^/]+)/([^/]*)$$" to="\2/\1/-\3"/>