Node.jsを使用してディレクトリからツリーを作成する方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. ディレクトリツリーを作成するために、Node.jsの"fs"モジュールを使用します。まず、必要なモジュールをインポートします。
const fs = require('fs');
const path = require('path');
  1. ディレクトリツリーを作成する関数を定義します。この関数は、指定されたディレクトリ内のすべてのファイルとサブディレクトリを再帰的に探索し、ツリー形式で表示します。
function createDirectoryTree(dirPath, indent = '') {
  const files = fs.readdirSync(dirPath);
  files.forEach(file => {
    const filePath = path.join(dirPath, file);
    const stats = fs.statSync(filePath);
    if (stats.isDirectory()) {
      console.log(indent + '|-- ' + file);
      createDirectoryTree(filePath, indent + '   ');
    } else {
      console.log(indent + '|-- ' + file);
    }
  });
}
  1. ディレクトリツリーを表示するために、上記で定義した関数を呼び出します。
const rootDirectory = './path/to/directory';
console.log(rootDirectory);
createDirectoryTree(rootDirectory);

上記のコードでは、指定したディレクトリ内のファイルとサブディレクトリが再帰的に表示されます。各階層のファイルとサブディレクトリは、インデントを使用してツリー形式で表示されます。

この方法を使用すると、Node.jsを介してディレクトリからツリーを作成できます。このアプローチはシンプルで簡単であり、ディレクトリ構造を視覚的に理解するのに役立ちます。

以上が、Node.jsを使用してディレクトリからツリーを作成する方法です。