0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

実務でフォルダ構成を作成する実装が必要になり、その方法をまとめてみました!

余談:

初期セットアップとか自動化とかで必要だったわけではまったくなく、普通の業務アプリで必要になりました。。。
そんなケースあるのか、という感じですが、、、

解決手法

Node.js でフォルダ構成を作成するには、fs(ファイルシステム)モジュールを使用します!
この fs モジュールは、ディレクトリやファイルの作成、削除、移動などのファイルシステム操作を実行できます!

それでは以下に、指定されたフォルダ構成を作成するための例を示します。

例: フォルダ構成を作成する

以下の構成を作成することを目標としましょう。

project/
│
├── src/
│   ├── controllers/
│   ├── models/
│   └── views/
│
├── public/
│   ├── css/
│   ├── js/
│   └── images/
│
└── logs/

手順

流れとしては以下になります。サンプルコードの流れでフォルダ構造を作成します。

  1. Node.js と fs モジュールをインポートする
  2. ディレクトリ構造を作成する関数を定義する
  3. ディレクトリを順に作成する

サンプルコード

const fs = require('fs');
const path = require('path');

function createDirectories(basePath, directories) {
  directories.forEach(dir => {
    const fullPath = path.join(basePath, dir);
    if (!fs.existsSync(fullPath)) {
      fs.mkdirSync(fullPath, { recursive: true });
      console.log(`Created: ${fullPath}`);
    } else {
      console.log(`Already exists: ${fullPath}`);
    }
  });
}

// ディレクトリ構造のベースパスを指定
const basePath = './project';

// 作成するディレクトリのリスト
const directories = [
  'src/controllers',
  'src/models',
  'src/views',
  'public/css',
  'public/js',
  'public/images',
  'logs'
];

// ディレクトリ構造を作成
createDirectories(basePath, directories);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?