Ant: Create directory containing file if it doesn't already exist?
ant
Solution
Ant will create the full tree of directories for you when you use the `<mkdir>` task. So you just need to use the `<dirname>` task to get the directory name from the file name.
<dirname property="directoryProperty" file="${filePathProperty}"/>
<mkdir dir="${directoryProperty}" />
The first line extracts the directory portion of your file path and stores it in the `directoryProperty` property. The second line creates the directory (and any parent directories that don't exist).
Problem
Basically, I get a path like "C:\test\subfolder1\subfolder2\subfolder3\myfile.txt", but it's possible that subfolders 1-3 don't exist already, which means I'd get an exception if I try to write to the file. Is there a way to create the directory structure the target file is in, either by using some task that creates the structure when it outputs to the file and then deleting the file, or by parsing the directory part of the path and using the mkdir task first?