从目录中读取文件并使用ant进行排序

时间:2014-08-06 16:27:32

标签: ant build-process

我有一个目录中的文件列表。我必须读取所有文件名并按排序顺序提取文件名。我怎么能用ant脚本

来做到这一点

1 个答案:

答案 0 :(得分:0)

您没有指定排序条件。有很多选项可以参考ANT手册中的资源文档

https://ant.apache.org/manual/Types/resources.html

实施例

├── build.xml
└── src
    ├── data1
    │   ├── file1.txt
    │   ├── file2.txt
    │   └── file3.txt
    ├── data2
    │   ├── file4.txt
    │   └── file5.txt
    └── data3
        └── file6.txt

运行项目会根据修改日期

打印按相反顺序排序的文件列表
build:
     [echo] Files: /../src/data2/file4.txt:/../src/data3/file6.txt:/../src/data2/file5.txt:/../src/data1/file3.txt:/../src/data1/file2.txt:/../src/data1/file1.txt

的build.xml

<project name="demo" default="build">

  <target name="build">
    <sort id="src.files">
      <fileset dir="src" />
      <reverse xmlns="antlib:org.apache.tools.ant.types.resources.comparators">
        <date />
      </reverse>
    </sort>

    <pathconvert targetos="unix" property="srcFiles" refid="src.files"/>

    <echo message="Files: ${srcFiles}"/>
  </target>

</project>
相关问题