如何使用ant从目录中获取所有文件名

时间:2013-07-23 21:00:00

标签: ant

使用ant我想从目录中获取所有文件名,并创建一个值为逗号分隔文件名的属性。

示例:如果我们在一个目录中有3个文件(即1.txt,2.txt,3.txt),那么我们必须创建一个属性&它的值应该是1.txt,2.txt,3.txt。

谢谢, Mansoor MD。

1 个答案:

答案 0 :(得分:3)

首先,您需要创建一个包含文件的路径:

<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 Warning :它还包含这些文件的完整路径