Perhaps worth a comment to use with care (http://stackoverflow.com/questions/8320376/why-is-files-deletedirectorycontents-deprecated-in-guava). For example, a particularly malicious thing could use symlinks to make this method delete everything from `/`. And that returning `true` doesn't mean the dir has actually been deleted if something else creates another file while this method is executing.