Search code examples
ant

Delete folders except one


Under the src folder I have the following folders: daos, business and model. I want to delete using ant script, all the folders except "model". So I tried:

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

All the folders are deleted, except "model" which is empty. All its files are deleted.


Solution

  • Try instead

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