2012-02-08 38 views
5

我只需要在某個文件夾中創建一個文件,該文件包含一個文件名列表(由\ r \ n'或'\ n'分隔,具體取決於操作系統)。出於某種原因,下面的代碼無法正常工作:Ant pathconvert不接受換行

<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

什麼是 「不工作」 是什麼意思?它有什麼作用? – skaffman 2012-02-08 12:26:51

+1

剛澄清。感謝您指出。請幫助理解更好嗎? – BreakPhreak 2012-02-08 12:29:05

回答

7

您應該使用標準的Ant line.separator財產,而不是硬編碼它\r\n。這也更有可能發揮作用,而不是像Ant那樣被打亂,就像在這裏發生的那樣。

那麼試試這個:

<pathconvert property="my_files_list" refid="my_files" pathsep="${line.separator}" /> 
+0

謝謝。它只是工作:) – BreakPhreak 2012-02-08 12:44:26