nodejs中的fs的mkdir函数的用法
时间: 2023-03-23 14:00:48 浏览: 60
在Node.js中,`fs`模块提供了许多用于文件系统操作的函数,其中之一是`mkdir`函数。`mkdir`函数用于创建一个新目录。以下是`mkdir`函数的用法:
```javascript
const fs = require('fs');
fs.mkdir(path, options, callback)
```
`path`参数是要创建的目录的完整路径,可以是相对路径或绝对路径。如果目录的上级目录不存在,那么`mkdir`函数将会失败。你可以使用`fs.mkdirSync`函数来同步创建目录,如果目录创建失败,将会抛出异常。
`options`参数是一个可选的对象,包含以下属性:
- `recursive`:一个布尔值,指示是否应该创建多层目录。如果该值为`true`,则可以在创建目录时自动创建其上级目录。默认值为`false`。
`callback`参数是一个回调函数,当目录创建完成时将被调用。该函数接收两个参数:`err`和`data`。如果目录创建成功,`err`将为`null`,`data`将为新创建的目录的路径。如果创建失败,`err`将包含一个错误对象,`data`将为`undefined`。
以下是一个示例,演示如何使用`fs.mkdir`函数创建一个新目录:
```javascript
const fs = require('fs');
fs.mkdir('myDir', { recursive: true }, (err, data) => {
if (err) {
console.error(err);
} else {
console.log('目录已创建:', data);
}
});
```
在此示例中,`mkdir`函数将会创建名为`myDir`的新目录,并将回调函数用于处理成功或失败的情况。注意`{ recursive: true }`参数表示可以创建多层目录,如果`myDir`目录的上级目录不存在,也将会被自动创建。