2012-01-23 39 views
18

Làm cách nào để đổi tên tệp trong khi sao chép tệp vào thư mục trong kiến?Đổi tên khi sao chép tệp

<copy file="..." todir="..." overwrite="true"> 
+1

Nhiệm vụ sao chép có thể mất một lồng nhau [file mapper] (http://ant.apache.org/manual/Types/ mapper.html) để đổi tên. – matt

Trả lời

34

Sử dụng tofile tùy chọn thay vì todir


Added

Hoặc một ví dụ phức tạp hơn từ Ant Copy Task documentation:

Sao chép một tập hợp các tập tin vào một thư mục, thêm .bak vào tên tệp trên bay

<copy todir="../backup/dir"> 
    <fileset dir="src_dir"/> 
    <globmapper from="*" to="*.bak"/> 
</copy> 
+1

'globmapper' là hoàn hảo. – z0r

+6

Hoàn hảo. Ant cũ tốt. Đã một thời gian kể từ khi tôi thực sự sử dụng Ant nhiều, và gần đây nó đã được xuống hạng để thực hiện các nhiệm vụ nhỏ như là một bổ trợ cho Maven. Với những đứa trẻ mới trong thị trấn như Grunt vv, Ant đã chiếm một phần đáng kể. Nhưng bạn biết điều gì, như sự đơn giản của các giải pháp trên cho thấy, Ant vẫn là một công cụ cũ đáng kính và, XML hoặc không có XML, nên được tôn trọng hơn. – arcseldon

2

Nó phải là đơn giản như

<copy file="mySourceFile" tofile="MyDestFile" /> 
Các vấn đề liên quan