如何将文件复制到目录中而不会丢失 ant 中目录的先前内容

  • 本文关键字:ant 文件 复制 ant
  • 更新时间 :
  • 英文 :


嗨,这是我将文件从一个位置复制到另一个位置的代码

<copy file="${MyParam}${files.Sloc}${files.names}" tofile="..${cmdname}${files.Tloc}${files.names}"> </copy>

虽然它完美地将文件复制到其目标,但问题是它正在删除以前的目录结构,如果我有

D:/a/b/c/d/ee1,2,3,4如果我想将另一个文件放入e,而不是将其放入e,而不是将其放入上述任务首先删除D:/a/b/c/d/ee中的所有文件,并创建新路径作为D:/a/b/c/d/e并将新文件放置在那里,所以我无论如何都会丢失 out.is 的一切,请帮忙。尝试了一些事情,但他们没有工作我们的。

你错了。我创建了此示例:

<project default="run">
<target name="run">
    <!-- create new directory with some files -->
    <delete dir="a/b/c/d/e"/>
    <mkdir dir="a/b/c/d/e"/>
    <touch file="a/b/c/d/e/1"/>
    <touch file="a/b/c/d/e/2"/>
    <!-- list directory contents -->
    <fileset id="e.contents.before" dir="a/b/c/d/e"/>
    <property name="prop.e.contents.before" refid="e.contents.before"/>
    <echo>Before copy: ${prop.e.contents.before}</echo>
    <!-- copy some file to directory -->
    <copy file="build.xml" tofile="a/b/c/d/e/build.xml"> </copy>
    <!-- list directory contents -->
    <fileset id="e.contents.after" dir="a/b/c/d/e"/>
    <property name="prop.e.contents.after" refid="e.contents.after"/>
    <echo>After  copy: ${prop.e.contents.after}</echo>
</target>

输出在 Linux 上使用 Ant 1.8.2:

构建文件:/tmp/t/build.xml

跑:
[删除]正在删除目录/tmp/t/a/b/c/d/e
[MKDIR]创建目录:/tmp/t/a/b/c/d/e
[触摸]创建/tmp/t/a/b/c/d/e/1
[触摸]创建/tmp/t/a/b/c/d/e/2
[回声]复制前:1;2
[副本]将 1 个文件复制到/tmp/t/a/b/c/d/e
[回声]复制后:1;2;构建.xml

构建成功
总时间:0 秒

相关内容

  • 没有找到相关文章

最新更新