, CONCAT yerleşik yani , Kopyala, LoadFile, LoadProperties, Görevleri taşı. Örneğin, örneğin, satır içi filtrelerinizi içeren bir filtre zinciri kullanarak dosyayı kopyalayın veya taşıyın.
Bu dizeyi içeren satırları dışlamak için linecontains
filtrenizde negate
parametresini kullanın.
Örnek:
<project default="test">
<target name="test">
<copy tofile="file.txt.edit" file="file.txt">
<filterchain>
<linecontains negate="true">
<contains value="assert"/>
</linecontains>
</filterchain>
</copy>
</target>
</project>
önce:
$ cat file.txt
abc
assert
def
assert
ghi assert
jkl
sonra:
<copy todir="dest">
<fileset dir="src">
<include name="**/*.txt"/>
</fileset>
<filterchain>
<linecontains negate="true">
<contains value="assert"/>
</linecontains>
</filterchain>
</copy>
:
$ cat file.txt.edit
abc
def
jkl
bir dizindeki seçilen dosyalara uygulayarak üzerinde takip soruya cevap vermek için
teşekkürler, bir soru daha: Bunu tüm dizine nasıl uygulayabilirim ve belirli dosya türlerini nasıl kontrol edebilirim? örneğin tüm txt dosyalarına bunu yapmak istiyorum ama tabii ki jpg dosyalarını değil. – clamp
Eklemek istediğiniz dosyaları belirtmek için kopyaya bir [fileset] (http://ant.apache.org/manual/Types/fileset.html) kullanın. – sudocode