ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Gibson" <gibgo...@hotmail.com>
Subject Re: synchronize directory task
Date Wed, 14 Nov 2001 15:33:27 GMT
I never actually got the time to test this, but below is a response from a 
similar question :


>All,
>
>I want to delete files from a local directory that no longer exist in
>a previously mirrored directory. e.g.
>
>c:/localdir
>     file1.txt
>     file2.txt
>     file3.txt
>
>c:/otherdir
>     file1.txt
>     file3.txt
>
>In this case, I would want to delete file2.txt from c:/localdir.  Does
>anyone know if this is possible in Ant.
>

Yes, if I understood your problem correctly.

  <target name="mirror">
    <copy todir="C:\temp\test2">
      <fileset dir="C:\temp\test1"/>
    </copy>
    <delete file="C:\temp\test2\xmi2dbo.xsl"/>
    <echo>
      *** TEST1 ***
    </echo>
    <exec executable="cmd">
      <arg line="/c dir C:\temp\test1"/>
    </exec>
    <echo>
      *** TEST2 ***
    </echo>
    <exec executable="cmd">
      <arg line="/c dir C:\temp\test2"/>
    </exec>
    <echo>
      *** Files in test1 and not in test2 ***
    </echo>
    <apply executable="cmd" dest="C:\temp\test2">
      <arg value="/c"/>
      <arg value="echo"/>
      <srcfile/>
      <fileset dir="C:\temp\test1"/>
      <mapper type="identity"/>
    </apply>
  </target>

results in:

mirror:
     [copy] Copying 1 file to C:\temp\test2
   [delete] Deleting: C:\temp\test2\xmi2dbo.xsl
     [echo]
      *** TEST1 ***

     [exec]  Datenträger in Laufwerk C: ist C
     [exec]  Datenträgernummer: E49A-C096
     [exec]
     [exec]  Verzeichnis von C:\temp\test1
     [exec]
     [exec] 02.09.2001  17:35       <DIR>          .
     [exec] 02.09.2001  17:35       <DIR>          ..
     [exec] 02.09.2001  17:03               35.618 test1.xml
     [exec] 02.09.2001  17:03                4.385 test1.zargo
     [exec] 29.08.2001  11:40                   75 testfile
     [exec] 02.09.2001  17:35                1.152 xmi2dbo.xsl
     [exec]                4 Datei(en)         41.230 Bytes
     [exec]                2 Verzeichnis(se),  11.334.713.344 Bytes frei
     [echo]
      *** TEST2 ***

     [exec]  Datenträger in Laufwerk C: ist C
     [exec]  Datenträgernummer: E49A-C096
     [exec]
     [exec]  Verzeichnis von C:\temp\test2
     [exec]
     [exec] 04.09.2001  22:38       <DIR>          .
     [exec] 04.09.2001  22:38       <DIR>          ..
     [exec] 04.09.2001  22:35               35.618 test1.xml
     [exec] 04.09.2001  22:35                4.385 test1.zargo
     [exec] 04.09.2001  22:35                   75 testfile
     [exec]                3 Datei(en)         40.078 Bytes
     [exec]                2 Verzeichnis(se),  11.334.713.344 Bytes frei
     [echo]
      *** Files in test1 and not in test2 ***

    [apply] C:\temp\test1\xmi2dbo.xsl

Nico



----Original Message Follows----

>Sorry, I was not clear in my original question. Copy and Move will
>copy new files as needed, but not delete files in the destdir that no
>longer exist in sourcedir. That's the behavior I'm looking for.


_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message