用js封装一个读取一个目录中所有子目录和文件的函数
时间: 2023-01-28 12:07:42 浏览: 101
你可以使用 Node.js 中的 `fs` 模块来读取一个目录中的所有子目录和文件。例如:
```javascript
const fs = require('fs');
function readDirectory(directory) {
fs.readdir(directory, (error, files) => {
if (error) {
console.error(error);
return;
}
files.forEach(file => {
fs.stat(`${directory}/${file}`, (error, stats) => {
if (error) {
console.error(error);
return;
}
if (stats.isDirectory()) {
console.log(`${file} is a directory`);
readDirectory(`${directory}/${file}`);
} else if (stats.isFile()) {
console.log(`${file} is a file`);
}
});
});
});
}
```
这个函数会读取给定的目录中的所有子目录和文件,并使用递归的方式对子目录进行处理。
你可以调用这个函数来读取目录,例如:
```javascript
readDirectory('/path/to/directory');
```
这个函数会在控制台输出读取到的所有目录和文件的名称。你可以根据需要修改函数来实现你想要的功能。