文件遍历 node js
时间: 2024-06-28 20:00:55 浏览: 9
在 Node.js 中,文件遍历通常用于读取目录结构或处理文件系统中的内容。Node.js 提供了 `fs`(File System)模块,用于与文件系统交互。以下是一个简单的文件和目录遍历的示例:
```javascript
const fs = require('fs');
const path = require('path');
// 遍历当前目录及其子目录
function traverseDirectory(dirPath) {
fs.readdir(dirPath, (err, files) => {
if (err) throw err;
files.forEach(file => {
const filePath = path.join(dirPath, file);
// 如果是文件,直接读取
fs.stat(filePath, (statErr, stats) => {
if (!stats.isDirectory()) {
console.log(`File: ${filePath}`);
} else {
// 如果是目录,递归遍历
traverseDirectory(filePath);
}
});
});
});
}
// 使用方法
traverseDirectory('./your_directory_path');
```
在这个例子中,我们首先使用 `fs.readdir` 来获取指定路径下的所有文件和子目录。对于每个文件或子目录,我们会判断其是否为目录,如果是,则递归调用 `traverseDirectory`;如果不是,则读取并处理文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)