阿八博客
  • 100000+

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

node.js创建路径加文件

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/1010/116500.html
使用场景:需要把字符串写入一个路径下的某个文件,但不知道这个路径是否存在,文件是否存在!
// 方法调用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) {            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];    // 启动递归函数    mkDirs(url);    // 逐级检测有没有当前文件夹,没有创建,有就继续检测下一级    function mkDirs(url) {        if (fs.existsSync(url)) {            i = i + 1;            if (len > i) {                url = url + "/" + dirs[i];                mkDirs(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();        }    }}

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!