ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

Node.js を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-24 01:43:14
オリジナル
1015 人が閲覧しました

How Can I List All Files in a Directory Using Node.js?

Node.js でディレクトリ内のすべてのファイル名の検索

Node.js でディレクトリ内に存在するファイル名のリストを取得するには、 fsモジュール。このタスクの 2 つの主なメソッドは、fs.readdir と fs.readdirSync です。

fs.readdir

この非同期メソッドは、ディレクトリ パスとコールバック関数を受け入れます。読み取りプロセスが完了すると、ディレクトリ内で見つかったファイル名を含む配列を使用してコールバックが呼び出されます。以下に例を示します。

const testFolder = './tests/';
const fs = require('fs');

fs.readdir(testFolder, (err, files) => {
  if (err) throw err;

  files.forEach(file => {
    console.log(file);
  });
});
ログイン後にコピー

fs.readdirSync

非同期、このメソッドは同期的に動作します。読み取りプロセスが完了するとすぐにファイル名の配列を返します。これにより、操作が終了するまでそれ以降の実行がブロックされます。例:

const testFolder = './tests/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
});
ログイン後にコピー

メソッドの違い

fs.readdir は非同期であり、読み取りプロセスの完了時に実行するコールバックが必要です。これにより、他のコードを同時に実行できるようになります。

逆に、fs.readdirSync は同期です。つまり、即座に実行され、読み取りプロセスが完了するまでコードの実行が停止します。

以上がNode.js を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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