2013-03-25 36 views
6

trong thư mục src tôi có các thư mục sau: DAO, kinh doanh và mô hình, tôi muốn xóa bằng cách sử kịch bản kiến, tất cả các thư mục ngoại trừ "mô hình" vì vậy tôi cố gắng:Xóa thư mục ngoại trừ một

<delete includeemptydirs="true"> 
    <fileset dir="${basedir}/src"> 
    <include name="**/*"/> 
    <exclude name="model/*"/> 
    </fileset> 
    </delete> 

Tất cả các thư mục được xóa excpet "mô hình" đó là sản phẩm nào !! tất cả các tập tin của nó bị xóa!

+0

Tôi đã thử nghiệm tính năng này và hoạt động. Khi tôi không hiểu bạn muốn xóa tất cả các thư mục ngoại trừ mô hình với các tệp của nó? – pepuch

+0

vâng, đó là những gì tôi muốn – junior

Trả lời

8

Hãy thử thay

<delete includeemptydirs="true"> 
    <fileset dir="${basedir}/src"> 
     <include name="**/*"/> 
     <exclude name="**/model/**"/> 
    </fileset> 
</delete> 
+0

thx, tôi sẽ thử nó :) – junior

+0

Nó thực hiện tìm kiếm subtree không cần thiết đệ quy, có thể mất nhiều thời gian và vô ích. – peterh

6

Để các nhân viên của Google trong tương lai:

gì làm việc cho tôi:

<fileset dir="target"> 
    <include name="*/"/> 
    <exclude name="big_and_complex_dir/"/> 
</fileset> 

này xóa tất cả mọi thứ (mỗi file thư mục) bên dưới target/, ngoại trừ target/big_and_complex_dir.

Mục tiêu dự định của tôi là tránh hướng dẫn thư mục không cần thiết, trong trường hợp "big_and_complex_dir" mất nhiều thời gian. Có vẻ như việc giải thích tập tin của kiến ​​có hành vi không tầm thường, không trực quan, mà chúng ta cần phải đóng một đường dẫn bao gồm/loại trừ với / nếu chúng ta dự định thực hiện các hoạt động thư mục con đệ quy là tốt.

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