tech.chakapoko.com
Home / Node.js / ファイル

[Node.js]ディレクトリのファイル一覧を取得する

fs.readdir を使う方法

次のコードは fs.readdir を使ってカレントディレクトリのファイルの一覧を表示する例です。

const fs = require('fs');

fs.readdir('.', (err, files) => {
    files.forEach(file => {
        console.log(file);
    });
});

globモジュールを使う方法

glob モジュールを使うと手軽にファイルの検索ができます。

glob モジュールはnpmからインストールします。

$ npm install glob

次のコードは glob モジュールを使ってカレントディレクトリのファイルの一覧を表示する例です。ワイルドカードパターンを使っています。

const glob = require('glob');

glob('*', (err, files) => {
    files.forEach(file => {
        console.log(file);
    });
});

全てのサブディレクトリ内のファイル一覧を取得する

glob モジュールを使うとサブディレクトリ以下の全てのファイルの一覧も簡単に取得できます。

const glob = require('glob');

glob('**/*', (err, files) => {
    files.forEach(file => {
        console.log(file);
    });
});