I have some files:
dir/foo.txt
dir/bar.txt
dir/foobar.txt
In an Ant apply
task, I want to pass the list of files as arguments:
Here's an example illustrating the use of the pathconvert task.
The converted path is passed to the executable using <arg line />
.
This assumes no spaces in the paths of your *.txt
files.
<target name="atask">
<fileset dir="dir" id="myTxts">
<include name="*.txt" />
</fileset>
<pathconvert property="cmdTxts" refid="myTxts" pathsep=" " />
<apply executable="${cmd}" parallel="false" verbose="true">
<arg value="-in" />
<srcfile />
<arg line="${cmdTxts}" />
<fileset dir="${list.dir}" includes="*.list" />
</apply>
</target>
If you might encounter spaces this should do: as above, but change (hopefully obvious which lines) to:
<pathconvert property="cmdTxts" refid="myTxts" pathsep="' '" />
and
<arg line="'${cmdTxts}'"/>