/** * * MP3SHUFFLE * * @version 1.1.0 vom 25.10.2012 * @author Daniel Ruf */ import java.io.File; import java.io.FileFilter; import java.util.Collections; import java.util.UUID; import java.util.ArrayList; import java.util.Date; public class mp3shuffle { public static void main(String args[]) throws Exception { String path2 = "."; File directory = new File(path2); File[] myarray; String version = "1.1.0"; String program = "MP3SHUFFLE"; System.out.println(program + " " + version ); myarray=directory.listFiles(new FileFilter() { public boolean accept(File dir) { return dir.toString().endsWith(".mp3") && dir.isFile(); } }); System.out.println("Found " + myarray.length + " file(s)"); ArrayList<Integer> numbers = new ArrayList<Integer>(); ArrayList<Long> dates = new ArrayList<Long>(); for(int i = 0; i < myarray.length; i++) { numbers.add(i+1); dates.add(new Date().getTime()); } Collections.shuffle(numbers); for (int j = 0; j < myarray.length; j++) { int file_number = j+1; System.out.print("\rProcessing file " + file_number + " of " + myarray.length); File path=myarray[j]; path.setLastModified(dates.get(j)); String path_current = path.toString(); UUID timestamp = UUID.randomUUID(); String new_filename = numbers.get(j) + "_" + timestamp + ".mp3"; path.renameTo(new File (new_filename)); } System.out.println(""); System.out.println("Done"); } }