我有一个目录中的文件列表。我必须读取所有文件名并按排序顺序提取文件名。我怎么能用ant脚本
来做到这一点答案 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
<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>