simple fast array of grinding through directories

Photoshop Script Snippets - Note: Full Scripts go in the Photoshop Scripts Forum

Moderators: Tom, Kukurykus

filmmaker

simple fast array of grinding through directories

Post by filmmaker »

this is point and run, no GUI, no eror checking, but defining variables and initializing first should take care of everything

// fortran conventions always declare variable and initialize before using
// #target photoshop
var dbg=true; //true or false
var files =new Array();
var root_dirs =new Array("D:/","C:/","M:/");
var input_dirs=new Array("ps_scripts/","2Archive/run3/");
var tmp_Folder=new Folder("C:/temp");
var fmasks =new Array('*.psd');
var i=0; var j=0; var k=0; var m=0;
//progress bar
var value = 0;
var win = new Window("palette{text:'Please wait...',bounds:[100,100,450,140]," +
"progress:Progressbar{bounds:[20,10,330,28] , minvalue:0,value:" + value + "}" +
"};"
);
///////////////////// no undefined variables below///////////////
for (i = 0; i < root_dirs.length; i++) {
for (j = 0; j < input_dirs.length; j++) {
for (k = 0; k < fmasks.length; k++) {
tmp_Folder=Folder(root_dirs+input_dirs[j]);
files = tmp_Folder.getFiles(fmasks[k]);
win.progress.maxvalue=files.length*fmasks.length*input_dirs.length*root_dirs.length;
for (m = 0; m < files.length; m++) {
var doc=open(files[m]);
var saveName = decodeURI ( doc.name );

if (dbg){ doc.close( SaveOptions.DONOTSAVECHANGES );
}else{ doc.close( SaveOptions.SAVECHANGES ); };
processFile( files[ m ] );
win.center();
win.show();
win.hide();
win.show();
win.progress.value++;

};
};};};
xbytor

simple fast array of grinding through directories

Post by xbytor »

Just a quick note: putting your code in blocks like this will make it a bit easier for other to read:

Code: Select all

   <br />insert code here  <br />