node 如何递归创建多级目录
时间: 2023-11-11 19:04:31 浏览: 184
VBS递归创建多级目录文件夹的方法
Node.js中可以使用`fs.mkdir`方法来创建单个目录,如果需要递归创建多级目录,可以使用`fs.mkdir`和`path`模块的组合来实现。具体步骤如下:
1. 首先需要使用`path`模块的`join`方法将目录路径拼接起来,形成完整的目录路径。
2. 然后递归地创建目录,如果目录已经存在则不需要再次创建。
3. 使用`fs.mkdir`方法创建单个目录,如果创建失败则需要检查错误类型,如果是目录已经存在的错误则不需要处理,否则需要抛出错误。
4. 递归调用步骤2,直到所有目录都创建完成。
以下是示例代码:
```javascript
const fs = require('fs');
const path = require('path');
function mkdirsSync(dirname) {
if (fs.existsSync(dirname)) {
return true;
} else {
if (mkdirsSync(path.dirname(dirname))) {
fs.mkdirSync(dirname);
return true;
}
}
}
```
使用示例:
```javascript
const dirname = '/path/to/dir';
mkdirsSync(dirname);
```
这样就可以递归地创建多级目录了。
阅读全文