Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANT任务以递归方式移动和重命名文件和文件夹_Java_Ant_Move_Fileset - Fatal编程技术网

Java ANT任务以递归方式移动和重命名文件和文件夹

Java ANT任务以递归方式移动和重命名文件和文件夹,java,ant,move,fileset,Java,Ant,Move,Fileset,我有这样一个文件夹结构: /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/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复制完整目录,并将文件或文件夹中的项目字符串更改为指定值,例如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中有没有一种简单的方法可以做到这一点

应该适合你。仔细阅读链接的文档

这是一项核心任务,因此您无需下载或配置任何内容即可使用它。

应该适合您。仔细阅读链接的文档


这是一项核心任务,因此您无需下载或配置任何内容即可使用它。

我也有类似的要求。这就是我所做的:

  <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>

希望它能帮助别人。

我也有类似的要求。这就是我所做的:

  <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>

希望它对其他人有帮助。

我试过这个,但似乎无法使它起作用:发生了什么?有什么具体的错误吗?我认为你不应该指望别人写你的蚂蚁任务;我试过这个,但我似乎无法让它起作用:发生了什么?有什么具体的错误吗?我认为你不应该指望别人写你的蚂蚁任务;