How to create full path with node's fs.mkdirSync?

后端 未结 22 1864
故里飘歌
故里飘歌 2020-11-29 18:03

I\'m trying to create a full path if it doesn\'t exist.

The code looks like this:

var fs = require(\'fs\');
if (!fs.existsSync(newDest)) fs.mkdirSync         


        
22条回答
  •  無奈伤痛
    2020-11-29 18:29

    Example for Windows (no extra dependencies and error handling)

    const path = require('path');
    const fs = require('fs');
    
    let dir = "C:\\temp\\dir1\\dir2\\dir3";
    
    function createDirRecursively(dir) {
        if (!fs.existsSync(dir)) {        
            createDirRecursively(path.join(dir, ".."));
            fs.mkdirSync(dir);
        }
    }
    
    createDirRecursively(dir); //creates dir1\dir2\dir3 in C:\temp
    

提交回复
热议问题