0

私はfromfolder=xxxそれを持っていてone.txt
tofolder=yyy同じファイルがありますone.txt

antを使用してコピー操作を実行しているときに、同じ名前のファイルが存在することがわかった場合はone.txt、ログにすでに存在するファイルのようなアラートメッセージが表示され、ファイルを上書きしないでください。

 <target name="copyPublicHtml" description="Copy Public_html to output directory" >
     <touch>
     <fileset dir="../html"/>
    </touch>

       <copy todir="../html" failonerror="on" verbose="on" overwrite="false"> 
            <fileset dir="../src">           
       </copy>
  </target>
4

1 に答える 1

0

groovy タスクを使用して、ファイルを反復処理できます。

  <target name="copyPublicHtml" depends="init" description="Copy Public_html to output directory">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>

    <fileset id="srcFiles" dir="src"/>

    <groovy>
      project.references.srcFiles.each {
        def src = new File(it.toString())
        def trg = new File("html", src.name)

        if (trg.exists()) {
          project.log "File already exists: ${trg}"
        }

        ant.copy(file:it, todir:"html", verbose:"true", overwrite:"false")
      }
    </groovy>
  </target>
于 2013-01-30T21:12:02.590 に答える