«

»

Sep 08

JMassRename : Renommer dynamiquement des fichiers avec du JS

JMassRename est un outil que j’ai développé pour le renommage en masse des fichiers dans un répertoire et ses sous répertoires. L’outil est destiné aux développeurs.

Il permet de renommer et/ou de faire des traitements sur les fichiers en utilisant du code JavaScript. Je vous ai fourni un exemple de code pour réorganiser des ebooks d’un répertoire et ses sous dossiers en fonctions de leurs noms.
Le projet est hébergé sur Google code : http://code.google.com/p/jmass-file-rename/

 

/*
* Scripting language : JavaScript
*@param fileName  : the file name
*@param ignore : if true, the file will not be processed
*@param file : The java file Object. It is null when you're in test mode
*/

importClass(java.io.File)

var rootFolder = "C:/Users/nabster/Desktop/test_rename"
var romanFolder = new java.io.File(rootFolder + "/roman")
var itEbookFolder = new java.io.File(rootFolder + "/it_ebook")

if(!romanFolder.exists())
     romanFolder.mkdirs();

if(!itEbookFolder.exists())
    itEbookFolder.mkdirs();

if(!file.isDirectory())
{
    ignore = true;
    if(file.getName().indexOf("roman___") == 0)
        file.renameTo(new File(romanFolder.getAbsolutePath() + "/"+file.getName()));
else
    if(file.getName().indexOf("it___") == 0)
        file.renameTo(new File(itEbookFolder.getAbsolutePath() + "/"+file.getName()))
}