Nodejs内のすべてのファイルを削除する方法

PHPz
リリース: 2023-04-05 10:12:04
オリジナル
974 人が閲覧しました

Node.js は、イベント駆動型のノンブロッキング I/O モデルを使用する Chrome V8 エンジンに基づく JavaScript ランタイム環境であり、高性能でスケーラブルな Web アプリケーションの構築に最適です。 Node.jsでは特定のディレクトリ内のファイルをすべて削除する必要がある場合がありますので、Node.jsのファイルをすべて削除する方法を紹介します。

Node.js では、ディレクトリ内のすべてのファイルの削除は次の手順で完了できます:

1. fs モジュールの導入

Node.js は fs モジュールを提供します, このモジュールは、ファイルの読み取りおよび書き込み操作のための API を提供します。ファイル関連の操作を処理するためにそれを使用できます。まず、fs モジュールを導入する必要があります。コードは次のとおりです:

const fs = require('fs');
ログイン後にコピー

2.ファイル削除関数を定義します

指定されたパスの下にあるすべてのファイルを削除する再帰関数を定義します。具体的な実装は次のとおりです:

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}
ログイン後にコピー

3. ファイル削除関数を呼び出します

先ほど定義した関数を呼び出し、ディレクトリ パスを渡します。すべてのファイルの削除を開始します。コードは次のとおりです:

deleteAllFiles('path/to/dir');
ログイン後にコピー

完全なコードは次のとおりです:

const fs = require('fs');

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}

deleteAllFiles('path/to/dir');
ログイン後にコピー

ご覧のとおり、 Node.js を使用して指定したディレクトリ内のすべてのファイルを削除するのは複雑ではなく、 fs モジュールを導入し、再帰関数を定義して呼び出すだけです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!