Идея возникла из стерео автомобиль мой папа там нет IPod Shuffle. Тогда я подумал:
Так как он не randomises хорошо, почему бы не привести имена файлов уже рандомизированных?
Быстро решили сделать в 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 (частный статический случайных чисел, случайных = новый Random (); / ** * Randomize файлы в указанный каталог. * * @ параметров каталога каталог, который будет иметь свой переименованный файл * @ параметров подкаталог <code> правда </ код>, если "досье подкаталоги переименован * должны быть <code> ложных < / код>, если это переименование файлов подкаталоги '* не надо / государственной статической силы случайного (String каталог, логический includeSubdirs) (Файл = реж новый файл (каталог), если (! dir.isDirectory () | |! dir.exists () ) (System.err.println (каталог + "не является каталогом, либо не существует!") System.exit (-1);) System.out.println ("Запуск ..."); случайных переименования navigateInDirectories (реж , includeSubdirs) System.out.println ("Готовые !");) частных статических navigateInDirectories недействительным (Файл каталог, булевы includeSubdirs) (переименовано Файл = NULL; randomNumber Int = 0, ибо (Файл F: dir.listFiles ()) (делать (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))) остальное, если (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 (Файл F) (String AbsolutePath f.getAbsolutePath = (); absolutePath.substring возвращения (0, absolutePath.lastIndexOf (file. разделитель) + 1);) / ** * Возвращает расширение файла. * * @ параметров расширение файла, который будет иметь <code> извлеченные * @ возвращение нулевой </> код, если расширение файла не существует, <code> расширение </> код, если файл имеет 1 * / общественности статической String GetExtension (Файл F) (String имя = f.getName (); возвращение name.substring (name.lastIndexOf ('.')); ))
Формы просты в использовании, например следующим ниже:
RandomFiles.randomize ("D: \ Test \", FALSE); RandomFiles.randomize ("D: \ Test \", правда);
Для первого вызова вывод таков:
Инициализация случайных переименование ...
>>> Arquivo1.PDF переименован 538981388.PDF
>>> Arquivo2.doc переименован 65861820.doc
>>> Arquivo3.html переименован 210904720.html
Готово!
Для второго вызова вывод таков:
Инициализация случайных переименование ...
>>> Переименован в 210904720.html 668609286.html
>>> 538981388.PDF переименован 573146098.PDF
>>> Переименованные 417987190.doc 65861820.doc
- Sub \
>>> Arquivo4.PDF переименован 233716363.PDF
>>> Arquivo5.doc переименован 657621617.doc
>>> Arquivo6.html переименован 118165004.html
Готово!
Исходящие сообщения, используются только для контроля за выполнением программы.
Я надеюсь, что это полезно для кого-то это было для меня. Если у вас есть время я сделаю версия Python и / или Shell-Script, а также установить достойную OS (например, увидел мусор, правда?) Здесь, на компьютер в доме моих родителей.
Отдых сейчас! : ~
импорт java.util.Random; общественного класса RandomFile (частный статический случайных чисел, случайных = новый Random (); общественного недействительными случайного (String каталог, логический includeSubdirs) (
Файл = реж новый файл (каталог);
если (! dir.isDirectory () | |! dir.exists ()) (
System.err.println (каталог + "не является каталогом, либо не существует!");
System.exit (-1);
)
System.out.println ("Инициализация случайных переименования ...");
navigateInDirectories (каталог, includeSubdirs);
System.out.println ("Готово!");
)
частных статических navigateInDirectories недействительным (Файл каталог, булевы includeSubdirs) (
Переименован в Файл = NULL;
randomNumber Int = 0;
на (Файл F: dir.listFiles ()) (
делать (
randomNumber randomizer.nextInt = ();
) While (randomNumber <= 0);
если (! f.isDirectory ()) (
переименован = новый файл (FileUtil.getPath (F) + + randomNumber FileUtil.getExtension (F));
f.renameTo (переименованный);
System.out.println (">>> "f.getName + () +" переименована в "+ + randomNumber FileUtil.getExtension (F));
) Else, если (includeSubdirs) (
System.out.println ("-" + f.getName () + file.separator);
navigateInDirectories (F, includeSubdirs);
)
)
)
государственной статической силы основных (String [] агдз) (
RandomFiles.randomize ("D: / испытаний /", ложные);
)
)










