1. Create directory with Ant

To creates a directory, you can simply use ant task Mkdir to create the full tree of directories, when have non-existent parent directories they will be created directly, does nothing if the directory already exist.

<mkdir dir="c:/asjava"/>

Creates a directory asjava in disk C.

<mkdir dir="C:/asjava/lib"/>

Creates a directory asjava and sub directory lib both.

The Attribute ‘dir’ is required and specifics the directory to create.

2. Create directory with ant if does not exist.

<!-- Target #1. Set property value depends on check result -->
<target name="check-dir">
  <available property="no.asjava.dir" file="c:/asjava" type="dir"/>
</target>

<!-- target #2. Create dir 'asjava' if doesn't exist -->
<target name="create-asjava-dir" depends="check-dir" unless="no.asjava.dir">
  <mkdir dir="no.asjava.dir"/>
</target>

It will create folder ‘asjava’ in disk C if it does not exist yet, it used Ant task 'available' to check whether the folder is presenting in disk C.

3. Ant Create directory fail on error.

<mkdir dir="C:/asjava/lib" failonerror="false"/>

For some reasons (e.g. insufficient user privilege) you may not able to create this folder successfully, just make failonerror=false to avoid this error to stop the whole Ant process.