nodejs遍历文件夹下所有文件
使用遍历实现,同步操作(首先要确定你的操作是同步的还是异步的,有些方法只有异步的)1.确定你有nodejs环境和npmnode -vnpm -v2.使用npm下载所需要的第三方库,这两个很常用,可以直接保存到本地npm install fs path3.修改你需要遍历的文件夹的文件路径var fs = require('fs');var path = require('path');//要遍历的文
·
使用遍历实现,同步操作(首先要确定你的操作是同步的还是异步的,有些方法只有异步的)
1.确定你有nodejs环境和npm
node -v
npm -v
2.使用npm下载所需要的第三方库,这两个很常用,可以直接保存到本地
npm install fs path
3.修改你需要遍历的文件夹的文件路径
var fs = require('fs');
var path = require('path');
//要遍历的文件夹所在的路径
var filePath = path.resolve('static/');
//调用文件遍历方法
fileDisplay(filePath);
/**
* 文件遍历方法
* @param filePath 需要遍历的文件路径
*/
function fileDisplay(filePath) {
//根据文件路径读取文件,返回文件列表
fs.readdir(filePath, function(err, files) {
if (err) {
console.warn(err, "读取文件夹错误!")
} else {
//遍历读取到的文件列表
files.forEach(function(filename) {
//获取当前文件的绝对路径
var filedir = path.join(filePath, filename);
//根据文件路径获取文件信息,返回一个fs.Stats对象
fs.stat(filedir, function(eror, stats) {
if (eror) {
console.warn('获取文件stats失败');
} else {
var isFile = stats.isFile(); //是文件
var isDir = stats.isDirectory(); //是文件夹
if (isFile) {
console.log(filedir);
}
if (isDir) {
fileDisplay(filedir); //递归,如果是文件夹,就继续遍历该文件夹下面的文件
}
}
})
});
}
});
}
4.使用nodejs运行该js文件
node getAllFiles.js
结果如下:
更多推荐
已为社区贡献3条内容
所有评论(0)