このプロジェクトは、tree
コマンドの出力をもとにディレクトリ構造を生成します。指定されたテキストファイルを解析し、対応するディレクトリやファイルをファイルシステムに作成します。
tree
コマンドの出力をテキストファイルから読み取る。- 入力に基づいて階層的な構造のディレクトリを作成する。
- ネストされたディレクトリやファイルをサポート。
- ディレクトリやファイルを作成するrootを
OUTPUT_DIR=./hoge
のように任意の位置に指定できる。 - DockerfileやMakefileなどの特殊なファイルは
RESERVED_FILES=hosts,Procfile
のように指定する必要がある。
- GNU Make
awk
-
ディレクトリに/がない場合もok(通常の
tree
コマンドの出力)src ├── domain │ ├── entities └── server.ts
-
ディレクトリ後ろに
/
が入るのもok(tree -F
の出力)src/ ├── domain/ │ ├── entities/ └── server.ts
-
ファイルやディレクトリ名の後ろに空白やコメントがあってもok(AIなどが出力するtree)
src/ ├── domain/ │ ├── entities/ # hogehoge └── server.ts # hugahuga
- 複数の環境で同じディレクトリ構造を再現するため
- AIやQiitaなどのブログで書かれたtreeをディレクトリ構造として作成する時間短縮
- クリーンアーキテクチャなどのテンプレートを自動で作成できる
-
リポジトリをクローンします:
git clone https://github.com/zono0013/tree-structure-generator.git cd tree-structure-generator
-
tree.txt
にtree
コマンドの出力を入力します:オプションの
-f
は付けない例:
tree > tree.txt
-
Makefile
を実行しますmake create-dirs-mac FILE=tree.txt OUTPUT_DIR=./hoge RESERVED_FILES=hosts,Dockerfile
OUTPUT_DIR=./hoge RESERVED_FILES=hosts,Dockerfile
は任意。