File 如何使用ant脚本在分布式系统中创建文件?

File 如何使用ant脚本在分布式系统中创建文件?,file,scripting,ant,websphere-mq-fte,File,Scripting,Ant,Websphere Mq Fte,我与mqfte合作。我必须创建一个与源文件同名的空txt文件,然后将其传输到目标。如何使用ant脚本实现这一点 情景: Srcpath:\src\test.dat destpath:\dest\test.dat 从src路径移动文件后,我需要使用ant脚本在src路径中创建一个空文件test.dat?如何做到这一点?在传输文件之前,可以使用该任务在临时目录中创建与要传输的文件相匹配的新空文件(重用相同的文件集)。传输完成后,可以使用该任务将空文件复制到src dir中。您可以在移动任务中使用ov

我与mqfte合作。我必须创建一个与源文件同名的空txt文件,然后将其传输到目标。如何使用ant脚本实现这一点

情景:

Srcpath:\src\test.dat destpath:\dest\test.dat


从src路径移动文件后,我需要使用ant脚本在src路径中创建一个空文件test.dat?如何做到这一点?

在传输文件之前,可以使用该任务在临时目录中创建与要传输的文件相匹配的新空文件(重用相同的文件集)。传输完成后,可以使用该任务将空文件复制到src dir中。您可以在移动任务中使用overwrite=“false”来确保src dir中剩余的文件不会被替换(例如,如果您希望确保只有成功传输时才有空文件)

这里有一个例子

<project default="test">

  <target name="test">

    <touch>
      <fileset dir="src">
        <include name="test*"/>
      </fileset>
      <mapper type="regexp" from="(.*)" to="tmp/\1"/>
    </touch>

    <move todir="dest">
      <fileset dir="src">
        <include name="test*"/>
        <!-- simulate file not transferred -->
        <exclude name="test.doc"/>
      </fileset>
      <globmapper from="test.*" to="result_*.txt"/>
    </move>


    <move todir="src" overwrite="false">
      <fileset dir="tmp"/>
    </move>

  </target>

</project>
并在被抓获的小组前加上“tmp/”

to="tmp/\1"
(在正则表达式中,
\1
引用表达式中的第一个捕获组。使用括号定义组。)


因此,从
src/somefile.txt
,我们将获得
somefile.txt
作为映射器的输入文件,并将其转换为触摸任务中的
tmp/somefile.txt

(to=“tmp/\1)参数的作用是什么?。您能解释一下吗…在apache站点中还不清楚。。。
from="(.*)"
to="tmp/\1"