Идея возникла из стерео в машине моего отца не было Ipod Shuffle. Тогда я подумал
Поскольку он не случайный Ну, почему бы не привести имена файлов, уже рандомизированных?
Я решил не принимать раз в Java и отдал его туда:
RandomFiles.java
/ RandomFiles.java * * * Copyright (C) 2009 Vítor Авелино * * Эта программа является свободным программным обеспечением: Вы можете распространять его и / * или изменять ее на условиях GNU General Public License, опубликованной * Free Software Foundation, либо версии 3 лицензии, или * (по вашему выбору) любой более поздней версии. * * Эта программа распространяется в надежде, что она будет полезной, *, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемой гарантии * товарности или пригодности для ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. * GNU General Public License для более подробной информации. * * Вы должны были получить копию GNU General Public License * Наряду с этой программой. Если нет, см. <http://www.gnu.org/licenses/>. * / Импорт java.io.File; импорт java.util.Random; общественных классов RandomFile (частные статического Randomizer Random = новый Random (); / ** * Randomize файлы в указанный каталог. * * @ Param каталогу каталог, который будет иметь свой файл переименовывается * @ Param подкаталог <code> True </ Code> если файлы подкаталогов 'должны быть переименованы * <code> ложных < / Code>, если это не нужно переименовать подкаталоги 'файлов * / общественности статической случайного недействительным (String каталога, булевы includeSubDirs) (файл DIR = новый файл (каталог), если (! dir.isDirectory () | |! dir.exists () ) (System.err.println (каталог + "не является каталогом, либо не существует!"); System.exit (-1);) System.out.println ( "Starting ..."); случайных navigateInDirectories переименования (DIR , includeSubDirs); System.out.println ( "Finished !");) частных статического navigateInDirectories Void (Файл Дир, булевы includeSubDirs) (переименована File = NULL; randomNumber INT = 0; для (Файл F: dir.listFiles ()) (Do (randomNumber randomizer.nextInt = ();), а (randomNumber <= 0), если (! f.isDirectory ()) (переименована = новый файл (FileUtil.getPath (F) + + randomNumber FileUtil.getExtension (F) ); f.renameTo (переименованный); System.out.println (">>> "f.getName + () +" переименована в "+ + randomNumber FileUtil.getExtension (F));) Else If (includeSubDirs) (система . out.println ( "-" + f.getName () + file.separator); navigateInDirectories (F, includeSubDirs );))))
FileUtil.java
/ FileUtil.java * * * Copyright (C) 2009 Vítor Авелино * * Эта программа является свободным программным обеспечением: Вы можете распространять его и / * или изменять ее на условиях GNU General Public License, опубликованной * Free Software Foundation, либо версии 3 лицензии, или * (по вашему выбору) любой более поздней версии. * * Эта программа распространяется в надежде, что она будет полезной, *, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемой гарантии * товарности или пригодности для ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. * GNU General Public License для более подробной информации. * * Вы должны были получить копию GNU General Public License * Наряду с этой программой. Если нет, см. <http://www.gnu.org/licenses/>. * / Импорт java.io.File; общественных классов FileUtil (/ ** * Возвращает только полное имя файла в виде строки. * * @ Param F файла, который будет извлечен пути * @ возвращение путь к файлу * / общественности статической GetPath String (File F) (String absolutePath f.getAbsolutePath = (); absolutePath.substring возвращение (0, absolutePath.lastIndexOf (file. Сепаратор) + 1);) / ** * Возвращает расширение файла. * * @ Param файл, который будет иметь расширение извлеченных * @ возвращение <code> NULL </ Code> Если расширение файла не существует, <code> расширение </ Code> Если файл имеет одну * / общественности статической getExtension String (File F) (String Name = f.getName (); возвращение name.substring (name.lastIndexOf ('.')); ))
Форма проста в использовании, пример указано ниже:
RandomFiles.randomize ( "D: \ Test \", FALSE); RandomFiles.randomize ( "D: \ Test \", True);
По первому зову вывод:
Инициализация случайных переименования ...
>>> Arquivo1.PDF переименован 538981388.PDF
>>> Arquivo2.doc переименован 65861820.doc
>>> Arquivo3.html переименован 210904720.html
Готово!
Для второго вызова вывод:
Инициализация случайных переименования ...
>>> 210904720.html переименован 668609286.html
>>> 538981388.PDF переименован 573146098.PDF
>>> 65861820.doc переименован 417987190.doc
- Sub \
>>> Arquivo4.PDF переименован 233716363.PDF
>>> Arquivo5.doc переименован 657621617.doc
>>> Arquivo6.html переименован 118165004.html
Готово!
Исходящие сообщения используются только для контроля за реализацией программы.
Я надеюсь, что это полезно, чтобы кто-то, как это было для меня. Если у вас есть время я сделаю версию Python и / или Shell-Script, а также установить достойную ОС (например, увидел мусор, правильно?) Здесь, в компьютере в доме моих родителей.
Отдых сейчас! : ~
Импорт java.util.Random; общественных классов RandomFile (частные статического Randomizer Random = новый Random (); общественных статическая случайная недействительным (String каталога, булевы includeSubDirs) (
Файла DIR = новый файл (каталог);
IF (! dir.isDirectory () | |! dir.exists ()) (
System.err.println (каталог + "не является каталогом, либо не существует!");
System.exit (-1);
)
System.out.println ( "Starting случайного переименования ...");
navigateInDirectories (DIR, includeSubDirs);
System.out.println ( "Готово!");
)
частные статического navigateInDirectories Void (Файл Дир, булевы includeSubDirs) (
Переименованный файл = NULL;
randomNumber INT = 0;
для (Файл F: dir.listFiles ()) (
делать (
randomNumber randomizer.nextInt = ();
) Хотя (randomNumber <= 0);
IF (! f.isDirectory ()) (
переименованы = новый файл (FileUtil.getPath (F) + + randomNumber FileUtil.getExtension (F));
f.renameTo (переименованный);
System.out.println (">>> "f.getName + () +" переименована в "+ + randomNumber FileUtil.getExtension (F));
) Else If (includeSubDirs) (
System.out.println ( "-" + f.getName () + file.separator);
navigateInDirectories (F, includeSubDirs);
)
)
)
общественности статической Void Main (string [] агдз) (
RandomFiles.randomize ( "D: / Test /", FALSE);
)
)






