Node.jsでフォルダ内のすべてのファイルを読み込む方法


  1. fs.readdirを使用する方法:

    const fs = require('fs');
    const folderPath = '/path/to/folder';
    fs.readdir(folderPath, (err, files) => {
    if (err) {
    console.error('フォルダの読み込み中にエラーが発生しました:', err);
    return;
    }
    files.forEach(file => {
    console.log(file);
    // ファイルの内容を読み込むなど、ファイルごとの処理を行うことができます
    });
    });
  2. fs.readdirSyncを使用する方法:

    const fs = require('fs');
    const folderPath = '/path/to/folder';
    try {
    const files = fs.readdirSync(folderPath);
    files.forEach(file => {
    console.log(file);
    // ファイルの内容を読み込むなど、ファイルごとの処理を行うことができます
    });
    } catch (err) {
    console.error('フォルダの読み込み中にエラーが発生しました:', err);
    }

上記のコードでは、folderPathには読み込みたいフォルダのパスを指定します。fs.readdirまたはfs.readdirSync関数は、指定したフォルダ内のファイルのリストを取得します。取得したファイルのリストを使って、ファイルごとに必要な処理を行うことができます。

上記のコード例では、ファイルのリストをコンソールに出力していますが、ファイルの内容を読み込んだり、他の処理を追加することもできます。

なお、フォルダのパスは適切に指定してください。また、非同期のfs.readdirメソッドを使用する場合は、コールバック関数を指定してエラーハンドリングを行うことを忘れないでください。

この方法を使えば、Node.jsでフォルダ内のすべてのファイルを簡単に読み込むことができます。