摘要
還在為刪除檔案慢煩惱嗎?強大工具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、支援刪除只有管理員許可權的檔案