2012-02-08 27 views
5

Tất cả những gì tôi cần là tạo một tệp chứa danh sách tên tệp (được phân cách bằng '\ r \ n' hoặc '\ n' tùy thuộc vào hệ điều hành) trong một thư mục nhất định. Vì một lý do nào đó, mã bên dưới không hoạt động:Biến đổi đường dẫn không chấp nhận dòng mới

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

Tôi nhận danh sách tệp, tách biệt bằng chuỗi có bốn ký tự '\ r \ n' theo nghĩa đen. Đầu tiên, tôi muốn chúng chuyển đổi thành dòng mới (khoảng trắng), thứ hai, tôi muốn chúng có một dấu phân cách phụ thuộc vào hệ điều hành.

Xin tư vấn

+0

gì "không hoạt động" nghĩa là gì? Nó làm gì? – skaffman

+1

Chỉ cần làm rõ. Cảm ơn bạn đã chỉ ra. Liệu nó có giúp hiểu rõ hơn không? – BreakPhreak

Trả lời

7

Bạn nên sử dụng các tiêu chuẩn tài sản Ant line.separator, chứ không phải là cứng mã hóa nó để \r\n. Điều này cũng có nhiều khả năng để làm việc, thay vì bị xao lãng bởi Ant, dường như đang xảy ra ở đây.

Vì vậy, cố gắng này:

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

Cảm ơn. Nó chỉ hoạt động :) – BreakPhreak

Các vấn đề liên quan