fs

1.删除文件

fs.unlinkAsync(__dirname + "/../../../" + fileName)

2.删除文件夹

var fs = require("fs");
var path = require("path");
deleteFolderRecursive = function(url) {
    var files = [];
    //判断给定的路径是否存在
    if( fs.existsSync(url) ) {
        //返回文件和子目录的数组
        files = fs.readdirSync(url);
        files.forEach(function(file,index){
            // var curPath = url + "/" + file;
            var curPath = path.join(url,file);
            //fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
            if(fs.statSync(curPath).isDirectory()) { // recurse
                deleteFolderRecursive(curPath);
                // 是文件delete file
            } else {
                fs.unlinkSync(curPath);
            }
        });
        //清除文件夹
        fs.rmdirSync(url);
    }else{
        console.log("给定的路径不存在,请给出正确的路径");
    }
};
deleteFolderRecursive("./node_modules");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,680评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,814评论 0 11
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,256评论 2 33
  • 许久没有联系过新朋旧友了,实在闷得慌的时候,翻一翻他们的动态。聊是不知道聊些什么好的,一年见没一次面,大家的生活状...
    更向远行阅读 180评论 0 1