Die Idee entstand aus der Stereo-der Wagen meines Vaters gibt es nicht einen iPod Shuffle. Dann dachte ich,

Da er nicht randomize gut, warum nicht bringen, die Namen der Dateien bereits randomisierte?

Ich beschloss, keine Zeit, in Java zu nehmen und es gab dort:

RandomFiles.java

 / RandomFiles.java * * * Copyright (C) 2009 Vítor Avelino * * Dieses Programm ist freie Software: Sie können sie weitergeben und / oder zu verändern * unter den Bedingungen der GNU General Public License, wie von * veröffentlichte die Free Software Foundation, entweder gemäß Version 3 der Lizenz oder * (at your option) any later version. * * Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, * aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der * GEBRAUCHSTAUGLICHKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.  * Sehen Sie sich die GNU General Public License for more details. * * Sie sollten eine Kopie der GNU General Public License erhalten haben * along with this program.  Falls nicht, siehe <http://www.gnu.org/licenses/>. * / Import java.io.File; import java.util.Random; public class RandomFile (private static random Randomizer = new Random (); ** * Randomize die Dateien von einem bestimmten Verzeichnis. * * @ param Verzeichnis Das Verzeichnis, das die Datei umbenannt haben wird * @ param subdir <code> true </ code>, wenn Dateien Unterverzeichnisse "umbenannt werden * <code> false haben < / code>, wenn es nicht notwendig, Dateien umbenennen Unterverzeichnissen '* / public static void randomize (String Verzeichnis, boolean includeSubDirs) (File dir = new File (Verzeichnis) if (! dir.isDirectory () | |! dir.exists () ) (System.out.println (directory + "ist kein Verzeichnis oder existiert nicht!"); System.exit (-1);) System.out.println ( "Starting ..."); zufällige Umbenennung navigateInDirectories (dir , includeSubDirs); System.out.println ( "Fertig !");) private static void navigateInDirectories (File dir, boolean includeSubDirs) (umbenannt File = null; RandomNumber int = 0; for (File f: dir.listFiles ()) (do (RandomNumber randomizer.nextInt = ();) while (RandomNumber <= 0) if (! f.isDirectory ()) (umbenannt = new File (FileUtil.getPath (f) + + RandomNumber FileUtil.getExtension (f) ); (umbenannt f.renameTo); System.out.println (">>> "f.getName + () +" bis "umbenannt + + RandomNumber FileUtil.getExtension (f));) else if (includeSubDirs) (System . out.println ( "-" + f.getName () + file.separator); navigateInDirectories (f, );)))) includeSubDirs 

FileUtil.java

 / FileUtil.java * * * Copyright (C) 2009 Vítor Avelino * * Dieses Programm ist freie Software: Sie können sie weitergeben und / oder zu verändern * unter den Bedingungen der GNU General Public License, wie von * veröffentlichte die Free Software Foundation, entweder gemäß Version 3 der Lizenz oder * (at your option) any later version. * * Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, * aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der * GEBRAUCHSTAUGLICHKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.  * Sehen Sie sich die GNU General Public License for more details. * * Sie sollten eine Kopie der GNU General Public License erhalten haben * along with this program.  Falls nicht, siehe <http://www.gnu.org/licenses/>. * / Import java.io.File public class FileUtil (/ ** * Gibt nur den Pfad einer Datei als String. * * @ Param f Die Datei, die den Pfad * @ return Der Pfad einer Datei * / public static String getPath (File f) (String absolutePath f.getAbsolutePath = (); absolutePath.substring return (0, absolutePath.lastIndexOf (file. extrahierten separator) + 1);) / ** * Gibt die Erweiterung einer Datei. * * @ param Die Datei, die die Erweiterung haben wird extrahiert * @ return <code> null </ code>, wenn die Erweiterung der Datei nicht existieren, <code> Erweiterung </ code>, wenn die Datei ein * / public static String GetExtension (File f) (String name = f.getName (); return name.substring (name.lastIndexOf ('.')); )) 

Die Form ist einfach zu bedienen, folgt ein Beispiel:

 RandomFiles.randomize ( "D: \ Test \", false);
 RandomFiles.randomize ( "D: \ Test \", true);

Für die erste Ausschreibung ist die Ausgabe:

Initializing random umbenennen ...
>>> Arquivo1.PDF umbenannt 538981388.PDF
>>> Arquivo2.doc umbenannt 65861820.doc
>>> Arquivo3.html umbenannt 210904720.html
Fertig!

Für die zweite Ausschreibung ist die Ausgabe:

Initializing random umbenennen ...
>>> 210904720.html umbenannt 668609286.html
>>> 538981388.PDF umbenannt 573146098.PDF
>>> 65861820.doc umbenannt 417987190.doc
- Sub \
>>> Arquivo4.PDF umbenannt 233716363.PDF
>>> Arquivo5.doc umbenannt 657621617.doc
>>> Arquivo6.html umbenannt 118165004.html
Fertig!

Ausgehende Nachrichten werden nur verwendet, um die Durchführung des Programms zu überwachen.

Ich hoffe, es ist sinnvoll, jemanden, der so war es für mich. Wenn Sie Zeit werde ich eine Python-Version und / oder Shell-Script zu installieren und auch ein anständiges OS zu machen (z. B. sah den Müll, nicht wahr?) Hier in der PC im Haus meiner Eltern.

Urlaub jetzt! : ~

import java.io.File;
import java.util.Random; public class RandomFile (private static random Randomizer = new Random (); public static void randomize (String Verzeichnis, boolean includeSubDirs) (
File dir = new File (Verzeichnis);
if (! dir.isDirectory () | |! dir.exists ()) (
System.out.println (directory + "ist kein Verzeichnis oder existiert nicht!");
System.exit (-1);
)

System.out.println ( "Starting zufällige Umbenennung ...");
navigateInDirectories (dir, includeSubDirs);
System.out.println ( "Fertig!");
)

private static void navigateInDirectories (File dir, boolean includeSubDirs) (
Umbenannt File = null;
RandomNumber int = 0;

for (File f: dir.listFiles ()) (
do (
RandomNumber randomizer.nextInt = ();
) While (RandomNumber <= 0);

if (! f.isDirectory ()) (
umbenannt = new File (FileUtil.getPath (f) + + RandomNumber FileUtil.getExtension (f));
f.renameTo (umbenannt);
System.out.println (">>> "f.getName + () +" bis "umbenannt + + RandomNumber FileUtil.getExtension (f));
) Else if (includeSubDirs) (
System.out.println ( "-" f.getName + () + file.separator);
navigateInDirectories (f, includeSubDirs);
)
)
)

public static void main (String [] args) (
RandomFiles.randomize ( "D: / test /", false);
)

)

Share:

  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • FriendFeed
  • Identi.ca
  • LinkedIn
  • Netvibes
  • Rec6
  • Reddit
  • RSS
  • StumbleUpon
  • Twitter
  • Mixx
  • Technorati

In Verbindung stehende Artikel: