嗨,这是我将文件从一个位置复制到另一个位置的代码
<copy file="${MyParam}${files.Sloc}${files.names}" tofile="..${cmdname}${files.Tloc}${files.names}"> </copy>
虽然它完美地将文件复制到其目标,但问题是它正在删除以前的目录结构,如果我有
D:/a/b/c/d/e
和e
,1,2,3,4
如果我想将另一个文件放入e
,而不是将其放入e
,而不是将其放入上述任务首先删除D:/a/b/c/d/e
和e
中的所有文件,并创建新路径作为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 秒