代码:const fs = require('fs'); const path = require('path'); // let arr = []; // function readdir(dir){ // } // module.exports = readdir; console.log(fs.readdirSync(path.join(__dirname, 'demo'))); // [ '1.png', '444.txt', 'a', 'b' ] // 遍历数组 // 拼接地址 绝对路径 // 判断每一项是 文件 push给arr 不是文件 就重新递归 继续向下判断 [ 'E:\\20233班\\源码\\day05\\作业提示\\demo\\1.png', 'E:\\20233班\\源码\\day05\\作业提示\\demo\\444.txt' ]
时间: 2023-07-21 07:06:08 浏览: 172
vue-router 按需加载 component: () = import() 报错的解决
这段代码是使用Node.js的fs模块和path模块读取指定目录下的文件和文件夹,并将文件的绝对路径存入一个数组中。具体实现步骤如下:
1. 引入fs和path模块。
2. 使用fs.readdirSync()方法读取指定目录下的所有文件和文件夹,返回一个数组。
3. 遍历数组中的每一项,使用path.join()方法拼接出文件或文件夹的绝对路径。
4. 判断每一项是文件还是文件夹,如果是文件则将绝对路径push进一个数组中,否则继续递归调用readdir函数,继续向下判断。
5. 最终返回存储文件绝对路径的数组。
需要注意的是,这里使用了同步读取文件的方式,可能会导致程序阻塞,如果需要异步读取文件可以使用fs.readdir()方法,并在回调函数中处理结果。
阅读全文