本文涵盖了创建Nodejs目录的多种方法。一种方式是使用fs.mkdir ,使用异步回调,另一种方式是使用mkdirSync
如果一个目录不存在,如何用nodejs创建一个目录?
有时候,我们需要检查一个文件夹是否存在。Nodejs提供了一个内置的fs模块,提供了多种功能。
这是一个异步版本的检查文件夹是否存在的方法。
语法:
fs.mkdirSync(path,[options])
path:要创建的文件夹的路径 选项:recursive 到true 或false 。
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)
});