Skip to content

zono0013/tree-structure-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

ディレクトリ構造ジェネレーター

このプロジェクトは、treeコマンドの出力をもとにディレクトリ構造を生成します。指定されたテキストファイルを解析し、対応するディレクトリやファイルをファイルシステムに作成します。

特徴

  • treeコマンドの出力をテキストファイルから読み取る。
  • 入力に基づいて階層的な構造のディレクトリを作成する。
  • ネストされたディレクトリやファイルをサポート。
  • ディレクトリやファイルを作成するrootをOUTPUT_DIR=./hogeのように任意の位置に指定できる。
  • DockerfileやMakefileなどの特殊なファイルはRESERVED_FILES=hosts,Procfileのように指定する必要がある。

必要条件

  • GNU Make
  • awk

tree.txtのフォーマット

  1. ディレクトリに/がない場合もok(通常のtreeコマンドの出力)

    src
    ├── domain
    │   ├── entities
    └── server.ts
  2. ディレクトリ後ろに/が入るのもok(tree -F の出力)

    src/
    ├── domain/
    │   ├── entities/
    └── server.ts
  3. ファイルやディレクトリ名の後ろに空白やコメントがあってもok(AIなどが出力するtree)

    src/
    ├── domain/
    │   ├── entities/         # hogehoge
    └── server.ts         # hugahuga

Usecase

  • 複数の環境で同じディレクトリ構造を再現するため
  • AIやQiitaなどのブログで書かれたtreeをディレクトリ構造として作成する時間短縮
  • クリーンアーキテクチャなどのテンプレートを自動で作成できる

使用方法

  1. リポジトリをクローンします:

    git clone https://github.com/zono0013/tree-structure-generator.git
    cd tree-structure-generator
  2. tree.txttreeコマンドの出力を入力します:

    オプションの-fは付けない

    例:

    tree > tree.txt
    
  3. Makefileを実行します

    make create-dirs-mac FILE=tree.txt OUTPUT_DIR=./hoge RESERVED_FILES=hosts,Dockerfile

    OUTPUT_DIR=./hoge RESERVED_FILES=hosts,Dockerfileは任意。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published