Skip to main content
karthikS
Inspiring
August 8, 2016
Question

Write last folder naming

  • August 8, 2016
  • 1 reply
  • 973 views

Hi Friends,

I need your help!

@19868518 (write report😞 I need to write last revision folder name only. Also, i was try to some code, that code is write-report for all folder name is given. But. i need to last folder names only. I have place some example screenshot below:

After run my script generate the report. (Wrong Report)

I need report. (correct Report)

My code below:

var Report = new File("C:/Users/karthiks/Desktop/z/Client78_Revision Report.txt" );

Report.open("w");

Report.writeln("Journal Name\tArticle ID\tNumber of Revision\r*********************************\r\r");

var basePath = "C:\\Users\\karthiks\\Desktop\\z";  // Local path:

var basePathFiles = Folder(basePath).getFiles();

var basePathFilesLen = basePathFiles.length;

for (var bsf = 0; bsf < basePathFilesLen; bsf ++){

           

            if (basePathFiles[bsf] instanceof Folder){

                var articleFolder = Folder(basePathFiles[bsf].fullName);

                var articleFolderSubFolders = articleFolder.getFiles();

                var articleFolderSubFoldersLen = articleFolderSubFolders.length;

                   

                for (var i=0; i<articleFolderSubFoldersLen; i++){

                     

                        var currFolder = articleFolderSubFolders;

                        var currFolderName = currFolder.name;

                            

                        var  articleFolder2 = Folder(currFolder + '\\' + currFolder.name + '_Inputs\\');

                        var articleFolderSubFolders2 = articleFolder2.getFiles();

                        var articleFolderSubFoldersLen2 = articleFolderSubFolders2.length;

                            for (var n=0; n<articleFolderSubFoldersLen2; n++){

                                    var currFolder2 = articleFolderSubFolders2;

                                    var currFolderName2 = currFolder2.name;

//~                                            alert(currFolderName2);

                               if (articleFolderSubFoldersLen2 > 4){

                                  

//***************************** something i have missing code here  *********************

                                   

                                        Report.writeln(articleFolder.name + "\t" + currFolder.name+ "\t" + currFolderName2 + "\n")               

                                }

                            }             

                }

            }

}

Report.close();

please suggest friends.

Thanks in Advance.

KS

This topic has been closed for replies.

1 reply

karthikS
karthikSAuthor
Inspiring
August 8, 2016

HI,

This my folder structure:

Thanks in Advance.

KS

Inspiring
August 8, 2016

If you do this:

var currFolder2 = articleFolderSubFolders2[articleFolderSubFolders2.length-1].toString().split('_')[0];

var revision = articleFolderSubFolders2[articleFolderSubFolders2.length-1].toString().split('_')[1]

You will have the folder and revision number.

Is that what you are looking for?

Michel

karthikS
karthikSAuthor
Inspiring
August 9, 2016

It has to do with the sortorder of the folders in the parent folder.

You should sort them first like this:

var folders = ['90737_Final','90737_FirstProof','90737_R1','90737_R10','90737_R11','90737_R12','90737_R13','90737_R14','90737_R2','90737_R3','90737_R4','90737_R5','90737_R6','90737_R7','90737_R8','90737_R9'];

var sorted = folders.sort(function(x,y)

{

  var f1 = x.split('_')[1].match(/\d+/);

  var f2 = y.split('_')[1].match(/\d+/);

  return f1-f2;

});

alert(sorted[sorted.length-1].split('_')[1]);


Hi SW,

One more thanks,

@Ok right: I understand that (thanks your good explain SW).

@simple one question: How to get folder 14 "R14" alert?

Thanks In advance

KS