Node.js之刪除文件夾(含遞歸刪除)代碼實(shí)例
應(yīng)用場景:比如像Eclipse這樣的IDE,右擊項(xiàng)目,出現(xiàn)選項(xiàng),點(diǎn)擊選項(xiàng)中的刪除,就可以刪除這個(gè)項(xiàng)目及其下的子目錄包含文件(使用electron開發(fā)的桌面端項(xiàng)目多少都會(huì)用到)。
核心代碼如下:
/** * * @param {*} url */ function deleteFolderRecursive(url) { var files = []; /** * 判斷給定的路徑是否存在 */ if (fs.existsSync(url)) { /** * 返回文件和子目錄的數(shù)組 */ files = fs.readdirSync(url); files.forEach(function (file, index) { var curPath = path.join(url, file); /** * fs.statSync同步讀取文件夾文件,如果是文件夾,在重復(fù)觸發(fā)函數(shù) */ if (fs.statSync(curPath).isDirectory()) { // recurse deleteFolderRecursive(curPath); } else { fs.unlinkSync(curPath); } }); /** * 清除文件夾 */ fs.rmdirSync(url); } else { console.log("給定的路徑不存在,請給出正確的路徑"); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法
- Node.js中文件系統(tǒng)fs模塊的使用及常用接口
- node.js中fs文件系統(tǒng)模塊的使用方法實(shí)例詳解
- Node.js 在本地生成日志文件的方法
- Node.JS發(fā)送http請求批量檢查文件中的網(wǎng)頁地址、服務(wù)是否有效可用
- node.js使用fs讀取文件出錯(cuò)的解決方案
- node.js express框架實(shí)現(xiàn)文件上傳與下載功能實(shí)例詳解
- Node.js HTTP服務(wù)器中的文件、圖片上傳的方法
- Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫入文件流的方法
- Node.js 中判斷一個(gè)文件是否存在
相關(guān)文章
Nodejs實(shí)現(xiàn)定時(shí)爬蟲的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于Nodejs實(shí)現(xiàn)定時(shí)爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03windows 下安裝nodejs 環(huán)境變量設(shè)置
windows 下安裝nodejs 了,也安裝了npm, 但是有時(shí)候切不能直接用request(‘ws’)這一類的東西.我覺得是確實(shí)環(huán)境變量或其他設(shè)置有問題,能否給個(gè)完整的設(shè)置方案:2017-02-02詳解webpack打包nodejs項(xiàng)目(前端代碼)
這篇文章主要介紹了webpack打包nodejs項(xiàng)目(前端代碼),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09node.js配置Token驗(yàn)證的2種方式總結(jié)
token驗(yàn)證,在設(shè)計(jì)登錄注冊和一些權(quán)限接口時(shí)發(fā)揮作用,下面這篇文章主要給大家介紹了關(guān)于node.js配置Token驗(yàn)證的2種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02深入理解nodejs搭建靜態(tài)服務(wù)器(實(shí)現(xiàn)命令行)
這篇文章主要介紹了深入理解nodejs搭建靜態(tài)服務(wù)器(實(shí)現(xiàn)命令行),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02Node.js API詳解之 os模塊用法實(shí)例分析
這篇文章主要介紹了Node.js API詳解之 os模塊用法,結(jié)合實(shí)例形式分析了Node.js API中os模塊基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEq
這篇文章主要介紹了node項(xiàng)目中遇到使用斷言測試程序,看了下nodejs的api之后,對nodejs中assert斷言的幾個(gè)方法做個(gè)簡單的記錄,需要的朋友可以參考下2017-09-09