【问题标题】:ANT invert (reverse) directory structureANT 反转(反向)目录结构
【发布时间】:2018-01-16 04:38:08
【问题描述】:

如何使用 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(它们是完全动态的)。

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

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

【问题讨论】:

    标签: ant


    【解决方案1】:

    mapper 的 ant 文档中实际上有一个有点相关的示例

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 2012-05-16
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多