Ant + concat + 文件集:是保存的文件的字母顺序



我有以下文件:

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>

最新更新