NodeJS 基礎(chǔ)教程

NodeJS Express.js

NodeJS 緩沖&URL

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

Node.js FS unlink() 或 unlinkSync()函數(shù)刪除文件

要?jiǎng)h除Node.js中的文件,Node.js FS unlink(path, callback)可用于異步文件操作,unlinkSync(path)也可用于同步文件操作。在此Node.js教程中,提供了逐步指南,以刪除帶有節(jié)點(diǎn)fs和詳細(xì)示例的文件。

刪除Node.js中的文件– unlink()

以下是逐步指南,以編程方式在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除的文件的路徑。

示例:使用Node FS unlink()函數(shù)異步刪除文件

對(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!

文件已成功刪除。

示例:使用Node FS unlinkSync()函數(shù)同步刪除文件

創(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!

文件已成功刪除。

示例:指定要?jiǎng)h除的文件不存在。(錯(cuò)誤:ENOENT:沒有這樣的文件或目錄)

對(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é)

在結(jié)束本Node.js教程– Node FS時(shí),我們學(xué)習(xí)了使用Node FS(文件系統(tǒng))內(nèi)置模塊刪除Node.js中的File。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清