2015-09-22 3 views
1

Je souhaite convertir plusieurs formats de fichiers en un format de fichier unique. Exemple: D: \ myrepo \ bruts a 3 fichiers 1. abc.sql 2. def.xml 3. ghi.dmpAnt Script pour convertir plusieurs formats de fichiers à l'aide de mappeurs: création de fichiers à double extension

Je veux qu'ils soient tous convertis en utilisant cartographes txt glob.

<?xml version ="1.0"?> 
<project name = "roughone" default="taget1"> 
    <target name= "target1"> 
     <move todir="D:\myrepo\rough"> 
     <fileset dir="D:\myrepo\rough"> 
     </fileset> 
     <mapper type ="glob" from="*" to="*.txt"/> 
     </move> 
    </target> 
</project> 

C'est de donner 1. abc.sql.txt 2. def.xml.txt 3. ghi.dmp.txt où que j'ai besoin que abc.txt, def.txt et ghi.txt . Plz laissez-moi savoir comment cela peut être corrigé (de = "." n'aide pas aussi).

Répondre

0

Remplacez votre globmapper par le texte suivant <regexpmapper>:

<regexpmapper from="^(.*)[.][^.]+$$" to="\1.txt"/> 

L'expression régulière ci-dessus saisit la partie du nom de chaque fichier avant la dernière période. L'expression régulière supprime également toute extension que le fichier avait précédemment. Le double "$$" est nécessaire car Ant interpréterait un seul "$" comme le début d'une référence de propriété.