ホームページ > ウェブフロントエンド > フロントエンドQ&A > nodejsのfsからファイルを削除する

nodejsのfsからファイルを削除する

王林
リリース: 2023-05-24 11:36:07
オリジナル
3114 人が閲覧しました

Node.js では、fs モジュールを使用してファイルの読み取りと書き込みを行うことができます。これにはファイルの削除操作も含まれます。この記事では、Node.jsのfsモジュールを使ってファイルを削除する方法を紹介します。

fs モジュール

Node.js では、fs モジュールは最も一般的に使用されるモジュールの 1 つであり、ファイルの読み取り、書き込み、書き込みなどの基本的なファイル操作機能を提供します。変更、削除、その他の操作。 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);
ログイン後にコピー
where

path削除することを意味します。 ディレクトリ パスには、絶対パスまたは相対パスを使用できます。

fs.rmdir() を使用してディレクトリを削除する場合、そのディレクトリは空のディレクトリである必要があり、そうでない場合は削除が失敗することに注意してください。空ではないディレクトリを削除する場合は、まずディレクトリ内のすべてのファイルを削除してから、ディレクトリを削除する必要があります。

概要

この記事では、Node.js の

fs モジュール (fs.unlink() および #) を使用してファイルを削除する方法を紹介します。 # #fs.unlinkSync()。ディレクトリを削除するには、fs.rmdir() メソッドと fs.rmdirSync() メソッドを使用します。これらの方法を使用してファイルを削除する場合は、操作中にファイルが他のプログラムによって使用されていないことを確認する必要があります。そうしないと、削除は失敗します。

以上がnodejsのfsからファイルを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート