如果我在获取文件夹或文件时使用它,我会避免if()
以后写:
var fileList = sourceFolder.getFiles(function(f) { return f instanceof File; });
仅获取文件夹时相同:
var fileList = sourceFolder.getFiles(function(f) { return f instanceof Folder; });
但是建议getFiles
尽可能少地使用该函数,因为代码会运行得更快。
我还使用RegExp
对象仅选择文件夹中的特定子文件夹。
例如,如果我设置一个正则表达式,如 ' regthis ' var,如下所示。使用“getFiles”收集的文件夹将是其名称的文件夹:
A) 必须在末尾有“12345678”或在“12345678”之前有一个大写字母;
B) 在 A 之前还必须有 2 个字符之一('_' 或 'c');
C) B+A 前必须有 1 个小写字母 'av';
D) 在 C+B+A 之前不能有 'x' 或 'y' 或 'z' ;
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);