是否有类似fs.create(path)的东西,如果路径不存在则创建它。
例如,fs.Create('D:/test/a.txt')如果a.txt不存在,它将创建测试文件夹和a.txt文件。
我知道如果不存在,如何创建文件,但文件夹''如何? 我认为这是一个简单的问题。有没有lib可以做到这一点?或者我需要解析路径并创建它?
答案 0 :(得分:0)
答案来自@thefourtheye,使用fs-extra module's createFile
答案 1 :(得分:0)
如果您不想添加依赖项,那么以下方法可能对您有用,其中dirPath是您要mkdirsync到的路径段的数组:
let dirPath = [cwd, `..`, `..`, `folderA`, `folderB`]
let outDir = []
dirPath.forEach(element => {
outDir.push(element)
try {
if (!fs.existsSync(path.resolve(outDir.join('/')))) {
fs.mkdirSync(path.resolve(outDir.join('/')))
console.log('mkdir succeeded!!')
}
} catch (err) {
console.error(err)
}
})