Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境,它採用事件驅動、非阻塞 I/O 模型,使其成為建立高效能、可擴展 Web 應用程式的理想選擇。在 Node.js 中,有時候需要刪除某個目錄下的所有文件,以下就來介紹一下 Node.js 刪除所有文件的方法。
在Node.js 中,刪除目錄下的所有檔案可以透過以下步驟完成:
#1.引入fs 模組
Node.js 提供了fs 模組,這個模組提供了檔案讀寫等操作的API,我們可以使用它來處理檔案相關的操作,首先我們需要引入fs 模組,程式碼如下:
const fs = require('fs');
2.定義刪除檔案函數
定義一個遞歸函數來刪除指定路徑下的所有文件,具體實現如下:
function deleteAllFiles(path) { let files = []; if( fs.existsSync(path) ) { files = fs.readdirSync(path); files.forEach(function(file,index){ let curPath = path + "/" + file; if(fs.statSync(curPath).isDirectory()) { // recurse deleteAllFiles(curPath); } else { // delete file fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } }
3.呼叫刪除文件函數
呼叫剛剛定義的函數,並傳入目錄路徑即可開始刪除所有文件,程式碼如下:
deleteAllFiles('path/to/dir');
完整程式碼如下:
const fs = require('fs'); function deleteAllFiles(path) { let files = []; if( fs.existsSync(path) ) { files = fs.readdirSync(path); files.forEach(function(file,index){ let curPath = path + "/" + file; if(fs.statSync(curPath).isDirectory()) { // recurse deleteAllFiles(curPath); } else { // delete file fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } } deleteAllFiles('path/to/dir');
可以看到,使用Node.js 刪除指定目錄下的所有文件並不複雜,只需要引入fs 模組,定義一個遞歸函數,然後呼叫即可。
以上是nodejs怎麼刪除所有文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!