摘要: 還在為刪除文件慢煩惱嗎?強大工具dlf來幫助你。作為一名前端開發,最常見的就是node_modules,如果dependencies很多,osx系統刪除還好,Windows用戶就麻煩了。本文分享一塊命令行文件及文件夾刪除工具。 安裝使用: 此工具使用了node.js,所以先保證你的電腦安裝了 ...
摘要:
還在為刪除文件慢煩惱嗎?強大工具dlf來幫助你。作為一名前端開發,最常見的就是node_modules,如果dependencies很多,osx系統刪除還好,Windows用戶就麻煩了。本文分享一塊命令行文件及文件夾刪除工具。
安裝使用:
此工具使用了node.js,所以先保證你的電腦安裝了node.js。
npm install -g dlf
刪除文件
dlf file
刪除文件夾
dlf directory
地址:
歡迎fork或star
https://github.com/baixuexiyang/dlf
原理:
主要使用了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、支持刪除只有管理員許可權的文件