Задача ANT для перемещения и переименования файлов и папок, рекурсивно - PullRequest
1 голос
/ 03 февраля 2010

У меня есть структура папок, например:

/PROJECT/PROJECT.html

/PROJECT/PROJECT_readme.txt

/PROJECT/PROJECT.css

/PROJECT/PROJECT.js

/PROJECT/abc_PROJECT_def.txt

/PROJECT/something.js

/PROJECT/other.txt

/PROJECT/somefolder/PROJECT_other.txt

Я хочу использовать ANT, чтобы скопировать весь каталог, а также изменить строку PROJECT в файлах или папке на указанное значение, например, mysuperproject, поэтому структура папок в результате выглядит так:

/mysuperproject/mysuperproject.html

/mysuperproject/mysuperproject_readme.txt

/mysuperproject/mysuperproject.css

/mysuperproject/mysuperproject.js

/mysuperproject/abc_mysuperproject_def.txt

/mysuperproject/something.js

/mysuperproject/other.txt

/mysuperproject/somefolder/mysuperproject_other.txt

Есть ли простой способ сделать это в ANT?

Ответы [ 2 ]

4 голосов
/ 03 февраля 2010

Задание на перемещение должно подойти вам.Внимательно прочитайте связанные документы.

Это основная задача, так что вы можете использовать ее, не загружая никаких настроек.

0 голосов
/ 09 августа 2016

У меня аналогичное требование.Вот что я сделал:

  <target name="move-and-rename" description="Move and Rename">
        <copy todir="${toDir}" verbose="true" overwrite="true">
            <fileset dir="${fromDir}" includes="**" />
            <regexpmapper from="(.*)${fromName}(.*)" to="\1${toName}\2"/>
         </copy>             
  </target>

Вызов в командной строке как

ant move-and-rename -DfromName=project -DtoName=xxxproject -DfromDir=. -DtoDir=proj2

Надеюсь, это поможет кому-то еще.

...