檔案快速刪除工具, 解決你的node_modules

微醫集團EFEGroup發表於2019-02-16

摘要

還在為刪除檔案慢煩惱嗎?強大工具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檔案操作方法

  1. fs.existsSync(path) 如果檔案存在,則返回 true,否則返回 false

  2. fs.statSync(dir) 返回dir的相關屬性

  3. fs.readdirSync(dir) 返回一個不包括 `.` 和 `..` 的檔名的陣列

  4. fs.unlinkSync(file) 刪除檔案

  5. 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、支援刪除只有管理員許可權的檔案

相關文章