Я бы написал небольшой вспомогательный метод, который принимает в качестве параметров начальную и конечную буквы, а также желаемую глубину.Этот метод вызывает себя рекурсивно до завершения:
private static void createAlphabetFolders(File parent, int start, int end, int deepth){
if(deepth <= 0){
return;
}
for (int i=start; i < end; i++){
// create the folder
String folderName = "" + ((char) i);
File folder = new File(parent, folderName);
System.out.println("creating: " + folder.getPath());
folder.mkdirs();
// call recursively
createAlphabetFolders(folder, start, end, deepth-1);
}
}
Можно было бы назвать это так:
createAlphabetFolders(new File("abctest"), 'A', 'E', 5);