如何使用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可能会有所帮助,但我认为它们只会更改文件名,而不是目录名。
答案 0 :(得分:0)
在移动过程中使用正则表达式映射器,或者在匹配中复制和反转目录顺序:
<mapper type="regexp" from="^(.*)/([^/]+)/([^/]*)$$" to="\2/\1/-\3"/>