资讯专栏INFORMATION COLUMN

文件快速删除工具, 解决你的node_modules

roland_reed / 674人阅读

摘要:摘要还在为删除文件慢烦恼吗强大工具来帮助你。作为一名前端开发,最常见的就是,如果很多,系统删除还好,用户就麻烦了。本文分享一块命令行文件及文件夹删除工具。安装使用此工具使用了,所以先保证你的电脑安装了。

摘要

还在为删除文件慢烦恼吗?强大工具dlf来帮助你。作为一名前端开发,最常见的就是node_modules,如果dependencies很多,osx系统删除还好,Windows用户就麻烦了。本文分享一块命令行文件及文件夹删除工具。

安装使用

此工具使用了node.js,所以先保证你的电脑安装了node.js。

npm install -g dlf

删除文件

dlf file

删除文件夹

dlf directory
地址

欢迎fork或star
https://github.com/baixuexiya...

原理

主要使用了node.js文件操作方法

fs.existsSync(path) 如果文件存在,则返回 true,否则返回 false

fs.statSync(dir) 返回dir的相关属性

fs.readdirSync(dir) 返回一个不包括 "." 和 ".." 的文件名的数组

fs.unlinkSync(file) 删除文件

fs.rmdirSync(dir) 删除文件夹

主要代码
if( fs.existsSync(dir) ) {
    if(fs.statSync(dir).isDirectory()) {
        files = fs.readdirSync(dir);
        files.forEach(function(file,index){
            var curPath = path.join(dir,file);
            if(fs.statSync(curPath).isDirectory()) {
                run(curPath);   
            } else { 
                fs.unlinkSync(curPath);
            }
        });
        fs.rmdirSync(dir);
    } else {
        fs.unlinkSync(dir);
    }
}
待完善功能

1、删除之前给提示确认
2、支持删除过滤,可以把不想删除的过滤出来
3、支持删除只有管理员权限的文件

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87078.html

相关文章

  • 宣布 Parcel:一个快速,零配置的 Web 应用打包工具 ?

    摘要:宣布一个快速,零配置的应用打包工具原文译者今天,我非常高兴地宣布,一个快速,零配置的应用程序打包工具,我对于该工具的工作已经持续了几个月。性能我被激发建立一个新的打包工具的第一个原因是性能。 ? 宣布 Parcel:一个快速,零配置的 Web 应用打包工具 ? 原文:? Announcing Parcel: A blazing fast, zero configuration web...

    learn_shifeng 评论0 收藏0
  • [译]Yarn:一个新的JavaScript包管理器

    摘要:第一个主要的包管理器在被引用后不久就搭建起来了,并且迅速成为世界上最受欢迎的包管理器之一。简介是一款新的包管理器,在取代客户端和其他包管理器现有工作流的同时,又保留了对代理的兼容性。 在JavaScript社区,工程师们分享了成百上千的代码段,我们不用自己从头编写基础组件、类库或者框架。反过来,每段代码又或许依赖于其它的代码段,而这些依赖就是通过 package managers(包管...

    Steve_Wang_ 评论0 收藏0
  • [译] Laravel-mix 中文文档

    摘要:原文地址镜像地址中文文档概览基本示例是位于顶层的一个简洁的配置层,在的情况下使用会使操作变的非常简单。在项目根目录下并没有配置文件,默认指向根目录下的配置文件。否则,它通常与需要删除的错误锁文件有关。该问题已被在修复。 原文地址: Laravel Mix Docs 镜像地址 : Laravel-mix 3.0 中文文档 概览 基本示例 larave-mix 是位于webpack顶层的一...

    K_B_Z 评论0 收藏0
  • ?述说Parcel:一个快速的零配置的web打包工具 ?

    摘要:前言今天很高兴来讲一下新的打包工具,一个快速的,零配置的打包工具。上述原因影响了初步构建的速度。他也有文件缓存系统,以便于快速的重建。一个的打包工程行代码,已经不是什么稀罕的事情了。 这篇文章总字数:1214,普通阅读4分钟,速读2分钟,主要讲的是新的打包工具parcel的一些新特性,谢谢,有兴趣朋友可以关注一下我的github上面有30多篇文章,喜欢的可以watch或者star。你的...

    wuaiqiu 评论0 收藏0

发表评论

0条评论

roland_reed

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<