...
<copy todir="${copy.dir}">
<fileset dir="temp">
<include name="**/dir3/**"/>
</fileset>
</copy>
include
yönergesini kullandığınızda, yalnızca verdiğiniz modelle eşleşen dosyaları içerir. Bu durumda, sadece tam yol adında bir yerde /dir3/
olan dosyaları kopyayorum. Bu, dir3
altındaki alt dizinleri ve dir3
altındaki tüm dosyaları içerir.
Sen include
direktifleri geçersiz kılmak için exclude
direktifini kullanabilirsiniz:
<copy todir="${copy.dir}">
<fileset dir="temp">
<include name="**/dir3/**"/>
<exclude name="**/dir3/*"/>
</fileset>
</copy>
Bu dir3
kendisi altındaki dosyaları o alt dizinleri tüm alt dizinleri ve dosyaları kopyalamak, ama olmaz. *
dizindeki tüm dosyalarla eşleşirken, **
tüm dizin ağacındaki tüm dosyalarla eşleşir.
Bu, bir dizin oluşturur temp/dir2/dir3
.
<copy todir="${copy.dir}">
<fileset dir="temp/dir2/dir3"/>
</copy>
temp
altında doğrudan doğrudan dir3
altındaki tüm dosyaları bir dizine temp
yaratacaksınız: Bunu yapmak
<copy todir="${copy.dir}">
<fileset dir="temp/dir2">
<include name="dir3/**"/>
</fileset>
</copy>
: Ben temp/dir3
istiyorsanız, ben dir3
ana dizinine benim fileset ayarlamak zorunda . Ayrıca bu dizinlerin altındaki tüm dosyaları (ve dizin ağaçlarını) içeren bir temp/dir4
ve temp/dir5
dizini olacaktır.