要?jiǎng)h除Node.js中的文件,Node.js FS unlink(path, callback)可用于異步文件操作,unlinkSync(path)也可用于同步文件操作。在此Node.js教程中,提供了逐步指南,以刪除帶有節(jié)點(diǎn)fs和詳細(xì)示例的文件。
以下是逐步指南,以編程方式在Node.js中刪除文件:
步驟1:在您的Node.js程序中包含文件系統(tǒng)模塊
var fs = require(‘fs‘); |
我們將使用此模塊unlink()及其unlinkSync()功能。
步驟2:使用unlink()函數(shù)異步刪除文件。下面提供了語法
fs.unlink(filePath, callbackFunction) |
嘗試刪除文件后,將以錯(cuò)誤(作為參數(shù))調(diào)用回調(diào)函數(shù)(如有)。
要同步刪除文件,請(qǐng)使用unlinkSync()函數(shù)。下面提供了語法
fs.unlinkSync(filePath) |
其中,filePath是一個(gè)String,表示要?jiǎng)h除的文件的路徑。
對(duì)于此示例,請(qǐng)確保在node.js示例程序旁邊有一個(gè)名為“ sample.txt”的文件。
創(chuàng)建以下Node.js程序,deleteFile.js以刪除Node.js中的文件。
// 引入文件fs模塊 var fs = require('fs'); // 刪除名為“ sample.txt”的文件 fs.unlink('sample.txt', function (err) { if (err) throw err; // 如果沒有錯(cuò)誤,則文件已成功刪除 console.log('File deleted!'); });
在終端或命令提示符下使用node命令運(yùn)行程序。
終端輸出
$ node deleteFile.js File deleted!
文件已成功刪除。
創(chuàng)建以下 Node.js 程序同步刪除 Node.js 中的文件。如果刪除操作旁邊的語句依賴于所刪除的文件,這將非常有用。unlinkSync()函數(shù)確保在執(zhí)行后續(xù)語句之前刪除該文件(如果存在)。
// 引入文件fs模塊 var fs = require('fs'); // 刪除名為“ sample.txt”的文件 Synchronously fs.unlinkSync('sample.txt'); console.log('File deleted!');
在終端或命令提示符下使用node命令運(yùn)行程序。
終端輸出
$ node deleteFileSynchronously.js File deleted!
文件已成功刪除。
對(duì)于此示例,請(qǐng)確保在node.js示例程序旁邊沒有名為“ sample11.txt”的文件。我們將模擬條件,試圖刪除該位置不存在的文件。
// 引入文件fs模塊 var fs = require('fs'); // 刪除名為“ sample.txt”的文件 fs.unlink('sample11.txt', function (err) { if (err) throw err; // 如果沒有錯(cuò)誤,則文件已成功刪除 console.log('File deleted!'); });
在終端或命令提示符下使用node命令運(yùn)行程序。
終端輸出
$ node deleteFile2.js /home/arjun/workspace/nodejs/deleteFile2.js:6 if (err) throw err; ^ Error: ENOENT: no such file or directory, unlink 'sample11.txt'
由于文件不存在,將引發(fā)錯(cuò)誤,提示“無此文件或目錄”。
在結(jié)束本Node.js教程– Node FS時(shí),我們學(xué)習(xí)了使用Node FS(文件系統(tǒng))內(nèi)置模塊刪除Node.js中的File。