1/* JAlbum tool that converts the filenames of original images to lower case (to ease publishing to ftp servers that convert case) */ 2 3import se.datadosen.jalbum.*; 4 5void processFolder(AlbumObject folder) { 6 for (AlbumObject ao : folder.getChildren()) { 7 String name = ao.getName(); 8 if (!name.toLowerCase().equals(name)) { 9 ao.setName(name.toLowerCase()); 10 } 11 if (ao.isFolder()) { 12 processFolder(ao); 13 } 14 } 15} 16 17// Execution starts here 18msg = 19"This script converts the filenames of objects under the image directory to lower case\n" + 20"(to ease publishing to ftp servers that convert case)"; 21int option = JOptionPane.showConfirmDialog(window, msg, "Rename to lower case", JOptionPane.OK_OPTION|JOptionPane.CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); 22if (option != JOptionPane.YES_OPTION) return; 23 24processFolder(rootFolder); 25 26// Refresh display 27window.albumExplorer.refreshAction.actionPerformed(null); 28