Ant task delete tree : File Directory « Ant « Java Tutorial

<project name="foo" default="deploy" basedir=".">
  <target name="init">
    <property name="src" value="src" />
    <property name="build" value="build" />
    <property name="classes" value="classes" />
    <property name="deploy" value="deploy" />
    <property name="config" value="config" />
    <property name="runDir" value="." />
    <property name="local" value="local" />
    <property name="remote" value="remote" />
    <property name="lib" value="lib" />
  <target name="clean" depends="init">
    <deltree dir="${classes}" />
    <deltree dir="${remote}" />
    <deltree dir="${deploy}" />
    <deltree dir="${lib}" />
  <target name="prepare" depends="clean">
    <mkdir dir="${classes}" />
    <mkdir dir="${deploy}" />
    <mkdir dir="${lib}" />
  <target name="compile" depends="prepare">
    <javac srcdir="${src}" destdir="${classes}" />
    <copyfile src="${lib}/app.jar" dest="${deploy}/app.jar" />
    <copyfile src="${config}/" dest="${runDir}\" />
    <jar jarfile="${lib}/app.jar" basedir="${classes}" />
  <target name="prepareDeploy" depends="compile">  
     <copyfile src="${lib}/app.jar" dest="${deploy}/app.jar" />
     <copyfile src="${build}/remotebuild.xml" dest="${deploy}/build.xml" />
     <mkdir dir="${remote}" />   
  <target name="deploy" depends="prepareDeploy">
     <ant antfile="${build}/deploy.xml" dir="." />

38.5.File Directory
38.5.1.Get base directory and file separator
38.5.2.Construct path in ant script
38.5.3.Construct path under unix in ant script
38.5.4.Converted path
38.5.5.File set to include a file
38.5.6.Ant task delete tree
38.5.7.Ant task copy file
38.5.8.Ant task make dir
38.5.9.Accepts a selection if it is acceptable to both of two FilenameFilters