如果不存在,则创建文件和文件夹

时间:2016-01-06 03:29:36

标签: node.js

是否有类似fs.create(path)的东西,如果路径不存在则创建它。

例如,fs.Create('D:/test/a.txt')如果a.txt不存在,它将创建测试文件夹和a.txt文件。

我知道如果不存在,如何创建文件,但文件夹''如何? 我认为这是一个简单的问题。有没有lib可以做到这一点?或者我需要解析路径并创建它?

2 个答案:

答案 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)
    }
  })