代码编写输出当前目录下的所有目录和子目录
时间: 2024-02-20 20:59:42 浏览: 47
你可以使用Node.js的文件系统模块(fs)和路径模块(path)来实现输出当前目录下的所有目录和子目录的功能。
以下是一个实现的示例代码:
```js
const fs = require('fs');
const path = require('path');
function readDirs(dir) {
const files = fs.readdirSync(dir); // 读取目录下所有文件名
files.forEach((file) => {
const filePath = path.join(dir, file); // 获取文件的绝对路径
const stat = fs.statSync(filePath); // 获取文件信息
if (stat.isDirectory()) { // 如果是目录,递归读取子目录
console.log(filePath); // 输出目录路径
readDirs(filePath); // 递归读取子目录
}
});
}
readDirs(__dirname); // 输出当前目录下的所有目录和子目录
```
在这个示例代码中,我们首先使用`fs.readdirSync()`方法读取当前目录下的所有文件名,然后使用`fs.statSync()`方法获取每个文件的信息,判断是否是目录,如果是目录则输出目录路径并递归读取子目录。最后我们调用`readDirs()`方法并传入当前文件所在目录的绝对路径`__dirname`,即可输出当前目录下的所有目录和子目录。
相关推荐
![](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)
![](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)