J'ai une cible d'ant pour la création de zip comme celle-ci - ceci crée essentiellement archive mais je ne veux pas inclure tous les répertoires sous myzip.zip code> avec tous les fichiers et répertoires sous
docs / manuel code> préfixé avec DOCS / UserGuide dans l'archive. P>
docs / manuel code> à copier dans l'archive,
J'ai un répertoire appelé
ancien code> sous
docs / manuel code> que je veux exclure ... Comment réaliser cela? P> p>
4 Réponses :
du page de référence ZipfileSet
code> prend en charge tous les attributs de
code> en plus de ceux énumérés ci-dessous. p> blockQquote> voir FileSet pour référence. P>
Ceci est comment vous le faites: p>
<zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />
Merci de votre réponse, mais cela ne semble pas fonctionner pour exclure l'ensemble du répertoire, comment je pouvais voir que si j'utilise tout nom de fichier à la place de "Ancien", le fichier est exclu.
OK, alors vous devez utiliser des caractères génériques de fourmi. quelque chose comme vieux / ** code>
<zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**"> <zipfileset dir="docs/manual" prefix="docs/userguide"/> </zip>
Vous pouvez exclure un répertoire entier par ceci:
<zipfileset dir="docs/manual" prefix="docs/userguide" exlcudes="**/old/**"/>
Cette réponse exclut tous les fichiers dans ce répertoire et le répertoire lui-même. La réponse acceptée ci-dessus n'exclut que le contenu du répertoire lorsque je l'ai essayé, mais le répertoire lui-même était toujours inclus
C'était le seul qui a fonctionné pour moi pour la suppression d'un modèle de fichier spécifique