Copia Ant con diferentes basedir

votos
2

Dada la estructura del directorio:

root
    build.xml
    folderA
        file1
        file2
    folderB
        file3

Estoy tratando de copiar los archivos en la carpeta A en la carpeta B, cuando intento, termina poniendo la carpeta A en la carpeta B, así que termino con:

folderB
    folderA
        file1
        file2
    file3

Solo quiero copiar los archivos con la misma estructura, así que termino con:

folderB
    file1
    file2
    file3

Mi tarea Ant se ve así:

<copy todir=folderB>
    <fileset dir=folderA>
        <include name=file* />
    </fileset>
</copy>

¿Algún consejo?

editar: no puedo usar aplanar ya que hay una estructura de directorio debajo de la carpeta A que debe conservarse.

Publicado el 06/02/2009 a las 14:04
por usuario
En otros idiomas...                            


2 respuestas

votos
2
<copy todir="folderB">
    <fileset dir="folderA/">
        <include name="file*" />
    </fileset>
</copy>

Esto funciona. Tenga en cuenta la barra inclinada en dir = "folderA /" .

Respondida el 06/02/2009 a las 14:20
fuente por usuario

votos
0

Realmente estás muy cerca, solo necesitas crear el directorio primero si deseas mantener la estructura de la carpeta después de la copia.

<target name="copy">
    <mkdir dir="folderB/folderA"/>
    <copy todir="folderB/folderA">
        <fileset dir="folderA"/>
    </copy>
</target>
Respondida el 06/02/2009 a las 14:30
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more