2012-02-08 8 views
5

Wszystko, czego potrzebuję, to utworzyć plik, który zawiera listę nazw plików (oddzielonych "\ r \ n" lub "\ n" w zależności od systemu operacyjnego) w określonym folderze. Z jakiegoś powodu, poniższy kod nie działa:Mrówka pathconvert nie przyjmuje linii nowych

<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"/> 

Dostaję Wykaz, osobna przez ciąg, który zawiera cztery znaki «pliki \ r \ n» dosłownie. Po pierwsze chciałbym, aby przekształciły się w prawdziwą (białą) linię nowej linii, po drugie, chciałbym, żeby miały separator zależny od OS.

Proszę o poradę

+0

Co to znaczy "nie działa" oznacza? Co to robi? – skaffman

+1

Po prostu wyjaśnione. Dzięki za wskazanie. Czy pomaga lepiej zrozumieć? – BreakPhreak

Odpowiedz

7

Należy użyć standardowego Ant line.separator własność, zamiast ciężko kodowania go \r\n. Jest to również bardziej prawdopodobne, że zadziała, niż zostanie oszpecone przez Anta, jak to się tutaj dzieje.

Więc spróbuj tego:

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

Dzięki. Po prostu działało :) – BreakPhreak

Powiązane problemy