我有以下文件:
C:/test/files/1f.txt, contains the string "file1"
C:/test/files/2f.txt, contains the string "file2"
C:/test/files/3f.txt, contains the string "file3"
如果我使用以下 Ant 任务 (Ant 1.6.5(:
<concat destfile="C:/test/concat.txt">
<fileset dir="C:/test/files">
<include name="*.txt" />
</fileset>
</concat>
concat.txt
的内容是否总是file1file2file3
,或者是否有可能不保留文件的字母顺序,因此具有例如file2file1file3
?在Windows,Linux和Solaris操作系统上呢?
我在 Windows 上进行了几次尝试,似乎是的,顺序被保留了,但我需要确定这一点。如果没有,你能提供一个反例,其中字母顺序没有保留?
PS:在 Ant 1.6.5 中不允许在<concat>
中嵌套<sort>
,而只允许在 Ant 1.7+ 中嵌套。
认为,你可以依靠订单。但我无法提供反例。
也许您可以使用 <sort>
元素来强制指定顺序:
http://ant.apache.org/manual/Types/resources.html#sort
它应该是这样的:
<concat destfile="C:/test/concat.txt">
<sort>
<fileset dir="C:/test/files">
<include name="*.txt" />
</fileset>
<name/>
</sort>
</concat>