Hi Pinny,
There's no easy way to do this with the default CF tags unless you spend some time on a recursive function. I would suggest creating a custom tag called "deleteDir" which takes one parameter, the directory to delete. In this function, do a cfdirectory to see if the directory is empty. If it is, use the cfdirectory tag to delete it. If it's not empty, you then call "deleteDir" again (recursively) and pass it the full path of the subdirectory. The trick is that you have to make a copy of the directory listing before you make a recursive call. As I recall, using cfdirectory in a recursive fashion overwrites the directory listing so that it's not the same once the recursive call completes.
Let me know if you need further help,
GJ