使用ant,我想从一个目录中获取所有文件名,并创建一个值为逗号分隔文件名的属性。
示例:如果我们在一个目录中有3个文件(即1.txt,2.txt,3.txt),那么我们必须创建一个属性&其值应为1.txt、2.txt、3.txt.
谢谢,Mansoor MD.
首先,您需要使用以下文件创建一个路径:
<path>
<fileset dir="${dir.name}">
<include name="*"/>
</fileset>
</path>
这可以与<pathconvert>
任务结合使用:
<pathconvert pathsep=","
property="my.files">
<path>
<fileset dir="${dir.name}">
<include name="*"/>
</fileset>
</path>
</pathconvert>
属性${my.files}
将包含一个以逗号分隔的文件列表。
如果你愿意,你可以分两步完成:
<path id="mypath">
<fileset dir="${dir.name}">
<include name="*"/>
</fileset>
</path>
<pathconvert pathsep=","
property="my.files"
refid="mypath"/>
Word'o警告:它还将包含这些文件的完整路径。