ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejsでファイルディレクトリを読み取る方法

Nodejsでファイルディレクトリを読み取る方法

WBOY
WBOYオリジナル
2023-05-18 10:32:073613ブラウズ

Node.js は、サーバー側の開発だけでなく、クライアント側の開発にも使用できるオープン ソースのクロスプラットフォーム JavaScript ランタイム環境です。 Node.js では、fs モジュールを使用してファイル ディレクトリを読み取ることができます。

fs モジュールは、ファイル システムと対話するために使用されるモジュールで、ファイルの読み取りと書き込み、ディレクトリの作成と削除など、いくつかの一般的なファイル操作機能を提供します。 fs モジュールを使用してファイル ディレクトリを読み取るには、fs.readdir()、fs.readdirSync()、および fs.stat() メソッドを使用できます。

  1. fs.readdir()

fs.readdir() メソッドは、指定されたパスの下にあるすべてのファイルとサブディレクトリの名前を読み取り、これらのファイルを次の形式で返します。配列の名前とサブディレクトリの名前。このメソッドの最初のパラメータは読み取るディレクトリ パス、2 番目のパラメータはコールバック関数です。この関数の err パラメータはディレクトリ読み取り時のエラー メッセージを表し、files パラメータは読み取られたファイルのリストを表します。

次は、fs.readdir() を使用してファイル ディレクトリを読み取るサンプル コードです。

const fs = require('fs');
const path = './filedir';//目录路径

fs.readdir(path, function(err, files) {
    if (err) {
        console.error('读取目录出错:', err);
        return;
    }

    console.log('读取到的文件列表:', files);
});

このサンプル コードを実行すると、コンソールにファイル ディレクトリ内のファイル名とサブディレクトリ名が出力されます。 。 fs.readdir() メソッドは非同期であり、結果を取得するにはコールバック関数が必要であることに注意してください。

  1. fs.readdirSync()

fs.readdirSync() メソッドは fs.readdir() メソッドに似ていますが、同期的であり、スレッドをブロックします。ファイルディレクトリの読み取りが完了するまで。このメソッドの最初のパラメータは読み取られるディレクトリ パスで、戻り値は読み取られたファイルのリストです。

次は、fs.readdirSync() を使用してファイル ディレクトリを読み取るサンプル コードです:

const fs = require('fs');
const path = './filedir';//目录路径

try {
    const files = fs.readdirSync(path);
    console.log('读取到的文件列表:', files);
} catch (err) {
    console.error('读取目录出错:', err);
}

このサンプル コードを実行すると、コンソールはファイルとファイル内のサブディレクトリ名も出力します。ディレクトリ。 fs.readdirSync() メソッドを使用すると、Node.js イベント ループがブロックされることに注意してください。

  1. fs.stat()

fs.stat() メソッドは、ファイル サイズ、変更時刻、アクセスなどのファイルまたはディレクトリのステータス情報を取得するために使用されます。時間等。このメソッドの最初のパラメータはステータス情報を取得するファイルのパスです。2 番目のパラメータはコールバック関数です。この関数の err パラメータはファイルのステータス情報を読み取るときのエラー メッセージを表します。stats パラメータは読み取ったファイルです。物体。

次は、fs.stat() を使用してファイルのステータスを読み取るサンプル コードです:

const fs = require('fs');
const path = './filedir';//文件路径

fs.stat(path, function(err, stats) {
    if (err) {
        console.error('获取文件状态出错:', err);
        return;
    }

    console.log('文件大小:', stats.size);
    console.log('修改时间:', stats.mtime);
    console.log('访问时间:', stats.atime);
});

このサンプル コードを実行すると、コンソールにファイル サイズ、変更時間、アクセス時間が出力されます。およびその他の情報。 fs.stat() メソッドも非同期であり、結果を取得するにはコールバック関数が必要であることに注意してください。

要約すると、Node.js の fs モジュールを使用してファイル ディレクトリを読み取るには、fs.readdir()、fs.readdirSync()、および fs.stat() メソッドを使用する必要があります。実際のニーズです。これらの方法を使用する場合、プログラムの安定性と信頼性を確保するために、発生する可能性のあるエラー メッセージを処理する必要があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。