If I use this when getting folder or files, I avoid write if()
later:
var fileList = sourceFolder.getFiles(function(f) { return f instanceof File; });
The same when getting only folders:
var fileList = sourceFolder.getFiles(function(f) { return f instanceof Folder; });
However it is recommended to use the getFiles
function as less as possible because the code will run faster.
I also use RegExp
objects to pick only specific sub-folders in a folder.
For example, if I set a regular expression like the 'regthis' var as below. The folders collected with 'getFiles' will be the one that its name:
A) Must have '12345678' at the end or a uppercase letter before '12345678';
B) Must also have one of the 2 characters ('_' or a 'c') before A;
C) Must have 1 lowercase letter 'a-v' before B+A;
D) Must not have 'x' or 'y' or 'z' before C+B+A;
var ID_ = '12345678';
var regthis = new RegExp( '([^x-z]{1}[a-v]{1}[_|c]{1})([A-Z]?'+ID_+'?)$','i');
var sameIDfolder = Folder(myFolder).getFiles(regthis);