首頁 >web前端 >前端問答 >nodejs中fs刪除文件

nodejs中fs刪除文件

王林
王林原創
2023-05-24 11:36:073103瀏覽

在Node.js中,我們可以使用fs模組進行檔案的讀寫操作,其中也包含了檔案的刪除操作。本文將介紹如何使用Node.js的fs模組刪除檔案。

fs模組

在Node.js中,fs模組是非常常用的模組之一,它提供了檔案基本的操作功能,包括檔案讀取、寫入、修改、刪除等操作。要在Node.js中使用fs模組,首先需要引進此模組:

const fs = require('fs');

fs.unlink()

##fs.unlink()方法用於刪除檔案。它的語法如下:

fs.unlink(path, callback)

其中,

path表示要刪除的檔案路徑,可以是絕對路徑或相對路徑;callback是刪除完成後的回呼函數。

例如,刪除目前目錄下的

example.txt檔案:

fs.unlink('example.txt', (err) => {
  if (err) throw err;
  console.log('文件已删除');
});

在回呼函數中,如果出現了錯誤則會將例外狀況拋出,否則會輸出

檔案已刪除

fs.unlinkSync()

除了使用回呼函數進行非同步刪除操作,還可以使用

fs.unlinkSync()方法進行同步刪除操作,它的使用方式與fs.unlink()方法相似:

fs.unlinkSync(path);

例如,刪除目前目錄下的

example.txt檔案:

fs.unlinkSync('example.txt');

但要注意的是,在同步刪除操作中出現錯誤就會拋出異常,因此需要在呼叫該方法時進行錯誤處理。

刪除目錄

使用

fs.unlink()fs.unlinkSync()方法只能刪除文件,如果要刪除目錄,可以使用fs.rmdir()fs.rmdirSync()方法,如下:

fs.rmdir(path, callback);
fs.rmdirSync(path);

其中,

path表示要刪除的目錄路徑,可以是絕對路徑或相對路徑。

要注意的是,使用

fs.rmdir()刪除目錄時,目錄必須為空目錄,否則會刪除失敗。如果要刪除非空目錄,則需要先將目錄下的檔案全部刪除,然後再刪除該目錄。

總結

本文介紹了使用Node.js的

fs模組刪除檔案的方法,分別是fs.unlink()fs.unlinkSync()。刪除一個目錄可以使用fs.rmdir()fs.rmdirSync()方法。在使用這些方法進行檔案刪除時,需要確保操作時檔案沒有被其他程式使用,否則會刪除失敗。

以上是nodejs中fs刪除文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn