0

こんにちはこれは、ある場所から別の場所にファイルをコピーするための私のコードです

<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に入れる代わりに、最初 にすべてのファイルを削除して新しいパスを作成し、そこに新しいファイルを置くので、すべてが失われます。とにかく助けてください。いくつかのことを試しましたが、うまくいきませんでした。eD:/a/b/c/d/eeD:/a/b/c/d/e

4

1 に答える 1

0

あなたは間違っている。この例を作成しました:

<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

run:
[delete] ディレクトリ /tmp/t/a/b/c/d/e の削除
[mkdir] 作成したディレクトリ: /tmp/t/a/b/c/d/e
[touch] /tmp/t/ の作成a/b/c/d/e/1
[touch] /tmp/t/a/b/c/d/e/2 を作成中
[echo] コピー前: 1;2
[copy] 1 ファイルを /tmp/ にコピー中t/a/b/c/d/e
[echo] コピー後: 1;2;build.xml

BUILD SUCCESSFUL
合計時間: 0 秒

于 2012-05-24T16:53:33.997 に答える