如何在Nodejs中创建一个目录并举例说明

232 阅读1分钟

本文涵盖了创建Nodejs目录的多种方法。一种方式是使用fs.mkdir ,使用异步回调,另一种方式是使用mkdirSync

如果一个目录不存在,如何用nodejs创建一个目录?

有时候,我们需要检查一个文件夹是否存在。Nodejs提供了一个内置的fs模块,提供了多种功能。

这是一个异步版本的检查文件夹是否存在的方法。

语法:

fs.mkdirSync(path,[options])

path:要创建的文件夹的路径 选项:recursivetruefalse

const fs = require("fs");

if(fs.existsSync("folder") || fs.mkdirSync("folder")){
    console.log("Folder exists")
}

如果路径中包含文件夹1/文件夹2,上述代码将不起作用。

对于这一点,我们需要提供以下代码

const fs = require("fs");
if(fs.existsSync("folder") || fs.mkdirSync("folder",{recursive:true})){
    console.log("Folder exists")
}

同样,它提供了mkdir()函数,这是一个mkdirSync 的异步版本。

const directorypath="folder";
fs.access(directorypath, (error) => {
fs.mkdir(directorypath, { recursive: true }, (err,data) => {
    if (err) throw err;
    console.log("folder created",true)
});