检查文件夹是否是带有节点的包

我有一个节点脚本,通过将文件放在具有文件扩展名的文件夹中作为文件夹名称来组织文件,所以所有的CSS文件进入“css”文件夹,PSD进入“psd”文件夹等。它也通过所有的子文件夹,但我想限制它进入Mac OS软件包文件夹(如果你右键点击它,可以select“显示软件包内容”)。

我不能依靠文档types,因为它们可能是不同的:到目前为止,我已经看到了“数字”和“应用程序”。 有任何想法吗?

这里是我用来循环目录的function。 不幸的是,当我做fs.statSync(name).isDirectory()时,包评估为true:

 function getFiles(dir, files_) { files_ = files_ || []; var files = fs.readdirSync(dir); for (var i= 0, len = files.length; i<len; i++){ var name = dir + '/' + files[i]; if (fs.statSync(name).isDirectory()){ // AND NOT A PACKAGE getFiles(name, files_); } else { var extension = path.extname(name); // get rid of the dot and a space (if present) extension = extension.substring(1, extension.indexOf(' ') > -1 ? extension.indexOf(' ') : extension.length); sortFileByExtension(name,extension.toLowerCase()); files_.push(name); } } return files_; }