如果目录包含foo.xml或bar.xml(或两者(,则此蚂蚁删除任务可以完美地函数,但如果不存在,则将成功返回。
<delete includeemptydirs="true" followsymlinks="false">
<fileset dir="${apache.base}" erroronmissingdir="false">
<include name="**/*"/>
<exclude name="**/FOO.xml **/BAR.xml"/>
</fileset>
</delete>
无论文件集的排除部分是否为空?
您的排除模式包含错误的语法。使用嵌套include
或exclude
元素时,需要单独列出文件名模式,因此:
<delete includeemptydirs="true" followsymlinks="false">
<fileset dir="${apache.base}" erroronmissingdir="false">
<exclude name="**/FOO.xml"/>
<exclude name="**/BAR.xml"/>
<include name="**/*"/>
</fileset>
</delete>
但是,如果您使用fileset
的includes
或excludes
属性,则逗号删除的列表实际上将起作用;
<delete includeemptydirs="true" followsymlinks="false">
<fileset
dir="${apache.base}"
includes="**/*"
excludes="**/FOO.xml,**/BAR.xml"
/>
</delete>