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



使用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警告:它还将包含这些文件的完整路径。

相关内容

  • 没有找到相关文章

最新更新