如何知道所有子文件夹的名称
How to know the name of all the sub-folders
我有一个 Folder.Is 的绝对路径,有什么方法可以知道它包含的子文件夹的数量,并使用JavaScript(nodejs(获取其所有子文件夹的名称。我用谷歌搜索了它,但找不到任何解决方案。
你想要 fs 模块。
var fs = require('fs');
var path = '/Users/quentin';
var filenames = fs.readdirSync(path);
var count = 0;
filenames.forEach(function (name) {
if (name === "." || name === "..") {
return;
}
if (fs.lstatSync(path + "/" + name).isDirectory()) {
count++;
}
});
console.log(count);
你可以使用这样的东西:
var fs = require('fs');
var path = require('path');
var uid = process.getuid();
var gid = process.getgid();
function countDirs(dir, depth) {
if (! depth) return 0;
depth--;
var dirs = fs.readdirSync(dir);
var result = 0;
var item, stat;
while(dirs.length) {
item = path.join(dir, dirs.shift());
stat = fs.lstatSync(item);
if ( ! stat.isDirectory()) continue;
var mode = stat.mode.toString(8).split();
result++;
// If process allowed to read dir
if (stat.uid === uid || stat.guid === gid && mode[3] > 3 || mode[4] > 3) {
result += countDirs(item, depth);
}
}
return result;
}
// Example usage
var count = countDirs(process.cwd(), 1);
console.log('Total dirs count:', count);
注意!不要忘记权限!
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- grunt上的压缩文件夹不起作用
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 将Windows文件路径组织到文件夹中
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 如何将JS文件从其他文件夹链接到页面
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 在以前的文件夹中加载脚本
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- AngularJS-如何列出给定文件夹中的文件名
- 如何通过资产管道提供Javascript中子文件夹中的图像
- 可在多个相册文件夹中查找的动态图像库
- 如何知道所有子文件夹的名称