for (int i = 0; i < indexFiles.length; i++) {
String fileName = indexFiles[i].getName();
File targetFile = new File(toDir, fileName);
if (indexFiles[i].isDirectory()) {
if (copySubDirs) {
targetFile.mkdir();
copyDirectory(indexFiles[i], targetFile, copySubDirs, excludeExtension);
}
} else if ((excludeExtension == null) || (!fileName.endsWith(excludeExtension))) {
RegainToolkit.copyFile(indexFiles[i], targetFile);
}