SHOW:
|
|
- or go back to the newest paste.
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 | } |