Comment puis-je imprimer un fileset à un fichier, un nom de fichier par ligne?

J'ai un peuplées fileset et j'ai besoin d'imprimer la correspondance des noms de fichiers dans un fichier texte.

J'ai essayé ceci:

<fileset id="myfileset" dir="../sounds">
    <include name="*.wav" />
    <include name="*.ogg" />
</fileset>

<property name="sounds" refid="myfileset" />
<echo file="sounds.txt">${sounds}</echo>

qui imprime tous les fichiers sur une seule ligne, en les séparant par des points-virgules. J'ai besoin d'avoir un fichier par ligne. Comment puis-je le faire sans recourir à l'appel de l'OS ou des commandes d'écriture de code Java?

Mise à JOUR:

Ah, aurait dû être plus précis, la liste ne doit contenir les répertoires. Je suis marquage ChssPly76 est que l'on a accepté la réponse de toute façon, depuis le pathconvert commande était exactement ce qu'il me manquait. Pour dépouiller les répertoires et liste uniquement les noms des fichiers, j'ai utilisé le "aplatir" mapper".

Voici le script que j'ai fini avec:

<fileset id="sounds_fileset" dir="../sound">
    <include name="*.wav" />
    <include name="*.ogg" />
</fileset>

<pathconvert pathsep="&#xA;" property="sounds" refid="sounds_fileset">
    <mapper type="flatten" />
</pathconvert>

<echo file="sounds.txt">${sounds}</echo>
InformationsquelleAutor Tomas Andrle | 2009-09-21