2010-02-17 7 views
2

Je souhaite copier un grand nombre de sous-dossiers et leur contenu de divers autres dossiers vers un dossier spécifique. Je souhaite également utiliser un ensemble de modèles pour choisir les sous-dossiers à copier. Par exemple, il peut y avoir un dossier qui contient beaucoup de sous-dossiers qui peuvent alors contenir à nouveau des sous-dossiers. Maintenant, je veux un ensemble de modèles pour obtenir tous les dossiers nommés org ou com ou autre et copiez-les où je veux. Je l'ai essayé de cette façon:Copier des sous-dossiers dans un répertoire en utilisant ant

<target name="copysrc"> 
    <patternset id="set"> 
    <include name="**/org/**"/> 
    <include name="**/com/**"/> 
    <include name="**/de/**"/> 
    <include name="**/net/**"/> 
    </patternset> 
    <copy todir="${tmp.dir2}"> 
    <fileset dir="${tmp.dir}" casesensitive="no"> 
     <patternset refid="set" /> 
    </fileset> 
    </copy> 
</target> 

presque fait le tour mais je encore avoir tous les dossiers au-dessus du org, com, ... copié avec eux et pas seulement org, com, .. et ci-dessous soutiennent ces dossiers.

Merci à l'avance, mojoo.de

+0

est-il censé être le code après « je l'ai essayé cette façon" ??? Vérifiez votre Markdown. – Freiheit

+0

oui je ne sais pas pourquoi il ne se manifeste pas ... peut-être parce que c'est dans <> .. –

+0

@ mojoo-de, j'ai corrigé votre message. Vous devez mettre en retrait le code avec quatre espaces à afficher correctement (en particulier le code qui est interprété par un navigateur). Voir: http://stackoverflow.com/editing-help –

Répondre

2

Ok se il travaille maintenant .. devaient utiliser le code de package contrib fourmi ressemble

<target name="copysrc"> 
<patternset id="zuKopieren"> 
<include name="org/**"/> 
<include name="com/**"/> 
<include name="de/**"/> 
<include name="net/**"/> 
</patternset> 
<for param="verzeichnisName"> 
<dirset dir="${tmp.dir}"></dirset> 
<sequential> 
<copy todir="${tmp.dir2}/src"> 
<fileset dir="@{verzeichnisName}" casesensitive="no"><patternset refid="zuKopieren" /> 
</fileset> 
</copy> 
</sequential> 
</for> 
</target> 
Questions connexes