node.js創建路徑加文件

這個方法直接創建一個資源路徑


writePathFile("./src/main/webapp/static/dist/js/common/base.min.js","helle world")

function writePathFile(path, codes) {
    var pathA = path.split("/");
    pathA.pop();
    createDirsSync(pathA.join("/"), function () {
        fs.writeFile(path, codes, function (value) {
            // console.log(value)
            codes = "";
        });
    })
}

// 判斷有沒有當前文件夾,有就查詢下一層文件夾,沒有就創建
function createDirsSync(dir, callback) {
    var dirs = dir.split('/');
    if (dirs[0] == '.' || dirs[0] == "..") {
        dirs[1] = dirs[0] + "/" + dirs[1];
        dirs.shift();
    }
    if (dirs[dirs.length - 1] == "") {
        dirs.pop();
    }
    var len = dirs.length;
    var i = 0;
    var url = dirs[i];
    makeDirs(url);

    function makeDirs(url) {
        if (fs.existsSync(url)) {
            i = i + 1;
            if (len > i) {
                url = url + "/" + dirs[i];
                makeDirs(url);
            }else{
                callback();
            }
        } else {
            mkdir(url)
        }
    }

    function mkdir(url) {
        fs.mkdirSync(url);
        i = i + 1;
        if (len > i) {
            url = url + "/" + dirs[i];
            mkdir(url);
        } else {
            callback();
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章