我需要的是创建一个文件,其中包含某个文件夹中的文件名列表(由'\ r \ n'或'\ n'分隔,具体取决于操作系统)。出于某种原因,下面的代码不起作用:
<fileset id="my_files" dir="./resource">
<include name="*.js" />
</fileset>
<pathconvert property="my_files_list" refid="my_files" pathsep="\r\n" />
<echo message="${my_files_list}" file="my_files_list.txt"/>
我正在获取文件列表,由一个包含四个字符'\ r \ n'字符串的字符串分隔。首先,我希望它们转换为真实(空白)换行符,其次,我希望它们具有依赖于操作系统的分隔符。
请咨询
答案 0 :(得分:9)
您应该使用标准的Ant line.separator
属性,而不是将其硬编码为\r\n
。这也更有可能工作,而不是被Ant破坏,就像在这里发生的那样。
所以试试这个:
<pathconvert property="my_files_list" refid="my_files" pathsep="${line.separator}" />