js实现读取本地目录生成文件树
时间: 2023-10-25 13:06:55 浏览: 48
实现读取本地目录生成文件树的方法有很多种,其中之一是使用递归函数遍历目录并生成树形结构。
以下是一个简单的示例代码:
```javascript
function generateTree(path) {
const fs = require('fs');
const stats = fs.statSync(path);
if (!stats.isDirectory()) {
// 如果不是目录则返回空
return null;
}
const tree = {
name: path.substring(path.lastIndexOf('/') + 1),
children: []
};
const files = fs.readdirSync(path);
files.forEach(file => {
const subPath = `${path}/${file}`;
const subTree = generateTree(subPath);
if (subTree) {
tree.children.push(subTree);
}
});
return tree;
}
// 调用示例
const tree = generateTree('/path/to/folder');
console.log(tree);
```
这段代码使用了 `fs` 模块来读取本地文件系统中的目录和文件信息,通过递归遍历来生成文件树结构。需要注意的是,这里只考虑了 Unix 风格的路径格式,如果在 Windows 环境下使用,需要修改路径分隔符。