if ( !pTarget.isDirectory() && !pTarget.mkdirs() ) {
throw new IOException("Unable to create directory: " + pTarget);
}
final DirectoryScanner scanner = new DirectoryScanner();
scanner.setBasedir(pSource);
scanner.addDefaultExcludes();
scanner.setIncludes(new String[]{"*"});
scanner.scan();
final String[] dirs = scanner.getIncludedDirectories();
for (final String dir : dirs) {