如何从使用蚂蚁的目录中获取所有文件名

问题描述:

使用ant我想从目录中获取所有文件名,并创建一个值为逗号分隔文件名的属性。例如:如果我们在一个目录中有3个文件(即1.txt,2.txt,3.txt),那么我们必须创建一个属性&它的值应该是1.txt,2.txt,3。文本。如何从使用蚂蚁的目录中获取所有文件名

感谢, 曼苏尔MD。

+0

你最终的目标是什么?你想用这个属性做什么? –

首先,你需要创建一个文件的路径:

<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"/> 

字“O警告:它还将包含对这些文件的完整路径