我有一个填充的文件集,需要将匹配的文件名打印到文本文件中。
我试过这个:
<fileset id="myfileset" dir="../sounds">
<include name="*.wav" />
<include name="*.ogg" />
</fileset>
<property name="sounds" refid="myfileset" />
<echo file="sounds.txt">${sounds}</echo>
它在一行上打印所有文件,用分号分隔。我每行需要一个文件。在不调用OS命令或编写Java代码的情况下,如何做到这一点呢?
更新
:
啊,应该更具体些-列表不能包含目录。不管怎样,我把CHSSPLY76标记为可接受的答案,因为
pathconvert
命令正是我所缺少的。为了除去目录并只列出文件名,我使用了
"flatten" mapper
.
下面是我最后写的剧本:
<fileset id="sounds_fileset" dir="../sound">
<include name="*.wav" />
<include name="*.ogg" />
</fileset>
<pathconvert pathsep="
" property="sounds" refid="sounds_fileset">
<mapper type="flatten" />
</pathconvert>
<echo file="sounds.txt">${sounds}</echo>