Node.js fs.mkdir() 方法
Node.js 中的fs.mkdir() 方法用于异步创建目录。
句法
fs.mkdir(path, mode, callback)
参数:此方法接受三个参数,如上所述,如下所述:
- path:此参数保存必须创建的目录的路径。
- mode:此参数保存递归布尔值。 mode 选项用于设置目录权限,默认为 0777。
- callback:此参数保存包含错误的回调函数。如果要创建的目录已经存在,则递归选项如果设置为 true,则不会给出错误消息。
下面的例子说明了 Node.js 中fs.mkdir() 方法的使用:
示例 1:
// Node.js program to demonstrate the
// fs.mkdir() Method
// Include fs and path module
const fs = require('fs');
const path = require('path');
fs.mkdir(path.join(__dirname, 'test'), (err) => {
if (err) {
return console.error(err);
}
console.log('Directory created successfully!');
});
输出:
Directory created successfully!
- 目录结构在运行代码之前:
- 目录结构 运行代码后:
注意:如果您再次运行该程序,则会显示错误消息,因为该目录已存在。为了克服这个错误,我们将使用递归选项。
示例 2:此示例说明了递归选项的使用。
// Node.js program to demonstrate the
// fs.mkdir() Method
// Include fs and path module
const fs = require('fs');
const path = require('path');
fs.mkdir(path.join(__dirname, 'test'),
{ recursive: true }, (err) => {
if (err) {
return console.error(err);
}
console.log('Directory created successfully!');
});
输出:
Directory created successfully!
参考: https://nodejs.org/api/fs.html#fs_fs_mkdir_path_options_callback