Advertisement
Guest User

rename_button2

a guest
Jun 7th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Rename PATTERN * TO *
  2. @script jscript
  3.  
  4. // Dopus rename script (http://www.gpsoft.com.au/)
  5. // Add folder name after file name
  6.  
  7. DOpus.ClearOutput();
  8. DOpus.output(DOpus.version);
  9.  
  10. function Rename::GetNewName2(strFileName, strFilePath, _fIsFolder, strOldName, strNewName) {
  11.    
  12.     if(_fIsFolder){
  13.         DOpus.output(strFileName +" Is Folder");
  14.         return strFileName;
  15.     }
  16.     parentFolder = GetPathLastFolder(new String(strFilePath)).folder;
  17.     var fname = strFileName.replace(/(.*)(\.[^.]+)$/, "$1");
  18.     var fextn = strFileName.replace(/(.*)(\.[^.]+)$/, "$2");
  19.     DOpus.output("fname: "+fname + fextn);
  20.     var re = new RegExp(parentFolder+'$');
  21.     //DOpus.output("regExp: "+fname.match(re));
  22.     if (fname.match(re)) {
  23.         DOpus.output("Not Rename " + strFileName);
  24.         return strFileName
  25.     }
  26.     DOpus.output("Rename " + strFileName + " to " + fname +' '+ parentFolder + fextn);
  27.     return fname +' '+ parentFolder + fextn;
  28. }
  29.  
  30. function GetPathLastFolder(mypath) {
  31.     mypath = mypath.replace(/(^(\s|\/|\\)+)|((\s|\/|\\)+$)/g, "");
  32.     lastIndex = mypath.lastIndexOf('\\');
  33.     if (lastIndex == -1 || (lastIndex + 1) == mypath.length) return {
  34.         folder: mypath,
  35.         parentPath: ""
  36.     };
  37.     return {
  38.         folder: mypath.substring(lastIndex + 1),
  39.         parentPath: mypath.substring(0, lastIndex)
  40.     };
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement