2010-02-13 4 views
4

En utilisant Ant, je voudrais nettoyer un répertoire de tous les fichiers ayant l'extension '.dcu' pour laquelle existe un fichier qui a le même nom de base avec l'extension '.pas'.Comment puis-je supprimer des fichiers avec une extension pour les fichiers correspondants avec une autre extension, en utilisant Ant?

Je ne peux pas simplement supprimer tous les fichiers '.dcu' - certains d'entre eux ne peuvent pas être restaurés en compilant à partir de la source, car il n'y a pas de fichier '.pas' correspondant.

Comment cela peut-il être fait?

Répondre

8

Vous pouvez le faire en utilisant un fileset avec un glob mapper et present selector, par exemple:

<delete> 
    <fileset dir="." includes="*.dcu"> 
     <present targetdir="."> 
      <mapper type="glob" from="*.dcu" to="*.pas" /> 
     </present> 
    </fileset> 
</delete> 
+0

Merci! C'est exactement ce que je cherchais. – unassigned

Questions connexes