美文网首页
node fs删除指定目录或者文件(相对路径)

node fs删除指定目录或者文件(相对路径)

作者: adtk | 来源:发表于2017-09-22 18:48 被阅读0次
    
    var fs = require("fs");
    
    function delPath(path){
        if(path.indexOf('./')!==0||path.indexOf('../')!==0){
            return "为了安全仅限制使用相对定位..";
        }
        if(!fs.existsSync(path)){
            console.log("路径不存在");
            return "路径不存在";
        }
        var info=fs.statSync(path);
        if(info.isDirectory()){//目录
            var data=fs.readdirSync(path);
            if(data.length>0){
                for (var i = 0; i < data.length; i++) {
                    delPath(`${path}/${data[i]}`); //使用递归
                    if(i==data.length-1){ //删了目录里的内容就删掉这个目录
                        delPath(`${path}`);
                    }
                }
            }else{
                fs.rmdirSync(path);//删除空目录
            }
        }else if(info.isFile()){
            fs.unlinkSync(path);//删除文件
        }
    }
    delPath("./image/true");  //确认路径。__ 。没有后悔药
    
    

    相关文章

      网友评论

          本文标题:node fs删除指定目录或者文件(相对路径)

          本文链接:https://www.haomeiwen.com/subject/uonfextx.html