* Regular-expression based mass-rename utility, FileBot style!

This commit is contained in:
Reinhard Pointner 2012-10-13 04:48:08 +00:00
parent 6bd0be7845
commit 395de24346
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
// filebot -script fn:replace --action copy --filter [.]srt$ --def e=[.](eng|english) r=.en
// imports
import net.sourceforge.filebot.StandardRenameAction
// parameters
def action = StandardRenameAction.forName(_args.action)
def accept = { f -> _args.filter ? f.path =~ _args.filter : true }
// rename
args.getFiles{ accept(it) }.each{
if (it.path =~ e) {
def nfile = new File(it.path.replaceAll(e, r))
// override files only when --conflict override is set
if (!it.equals(nfile)) {
if ((nfile.exists() || _args.conflict == 'override') && action != StandardRenameAction.TEST) {
nfile.delete(); // resolve conflict
}
println action.rename(it, nfile)
}
}
}