ホームページ > ウェブフロントエンド > フロントエンドQ&A > Nodejsでファイルを削除する方法

Nodejsでファイルを削除する方法

WBOY
リリース: 2023-05-25 09:57:07
オリジナル
5627 人が閲覧しました

Node.js は非常に強力な Javascript ランタイムであり、ファイル システムを簡単に操作できるようにする非常に便利なファイル システム API が含まれています。 Node.js では、数行のコードでファイルを削除することができますので、この記事では、node.js でファイルを削除する方法を紹介します。

1. fs.unlink メソッドによるファイルの削除

Node.js には、ファイルを削除できる fs.unlink() メソッドが用意されています。このメソッドでは、パラメータとしてファイル パスが必要です。これは相対パスまたは絶対パスにすることができます。

fs.unlink() メソッドを使用する場合は、次の点に注意する必要があります。

(1) ファイルが存在しない場合、このメソッドは例外をスローします。

(2) ファイルが占有されているか、他のプログラムによって開かれている場合、この方法ではファイルを削除できません。

(3) フォルダを削除すると元に戻すことはできません。

次は、fs.unlink() メソッドを使用してファイルを削除するサンプル コードです:

const fs = require('fs');

// Delete File
fs.unlink('file.txt', (err) => {
  if (err) throw err;
  console.log('File deleted!');
});
ログイン後にコピー

2. fs.existsSync メソッドを使用してファイルを削除します

fs.existsSync () メソッドを使用して、ファイルが存在するかどうかを確認できます。ファイルが存在する場合は、 fs.unlinkSync() メソッドを使用してファイルを削除できます。 fs.unlinkSync() メソッドは、ファイルが削除されるまで JavaScript スレッドをブロックします。

次は、fs.existsSync() メソッドと fs.unlinkSync() メソッドを使用してファイルを削除するサンプル コードです:

const fs = require('fs');
const path = 'file.txt';

if (fs.existsSync(path)) {
  fs.unlinkSync(path);
  console.log('File deleted!');
}
ログイン後にコピー

3. fs.promises.unlink メソッドを使用して削除しますファイル (Node.js 10 以降)

Node.js 10 以降、Node.js には fs.promises モジュールが導入されます。このモジュールは、Promises として返す点を除いて、fs モジュールと同じ操作メソッドを提供します。 。したがって、 fs.promises.unlink() メソッドを使用してファイルを削除できます。

次は、fs.promises.unlink() メソッドを使用してファイルを削除するサンプル コードです。

const fs = require('fs').promises;

fs.unlink('file.txt')
  .then(() => console.log('File deleted!'))
  .catch(err => console.error(err));
ログイン後にコピー

上記は、node.js がファイルを削除する方法です。ファイルを削除したい場合は、上記の 3 つの方法をすべて使用できます。以前のバージョンの Node.js を使用している場合は、fs.unlink() または fs.existsSync() および fs.unlinkSync() メソッドを使用してのみファイルを削除できます。どちらの方法を使用する場合でも、ファイルを削除する前に必ずファイルが存在するかどうかを確認してください。

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

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