フォルダ構造の生成スクリプト

指定したフォルダの階層構造をテキストファイルに出力するWindowsバッチスクリプトです。

目的

このバッチスクリプトを実行すると、指定したフォルダの階層構造がテキストファイルとして出力されます。これにより、フォルダ内のファイルやサブフォルダの一覧を視覚的に把握できます。

フォルダー パスの一覧:  ボリューム OS
ボリューム シリアル番号は 20AC-D90E です
C:\USERS\RKOWP\DOCUMENTS\GITHUB\LITTLE-WORLD
│   index.html
│  
├─css
│       index.css
│      
├─images
│       haven1.png
│       vessel1.png
│      
└─pages
        about-me.html
        blog.html
        creations.html
        digital-illustration.html
        folder-structure-generator.html
        vs-code-notes.html

コード

@echo off
setlocal

:INPUT_PATH
set "TARGET_DIR="
set /p "TARGET_DIR=Enter the path to output the folder structure (e.g., C:\Users\YourUser\Documents): "

if not exist "%TARGET_DIR%" (
    echo.
    echo Error: The specified path does not exist.
    echo.
    goto :INPUT_PATH
)

echo.
echo Specified path: "%TARGET_DIR%"
echo Generating folder structure...

tree "%TARGET_DIR%" /F > "%~dp0folder_structure.txt"

echo.
echo Folder structure has been output to %~dp0folder_structure.txt.
echo.
pause

endlocal

機能

このスクリプトは、指定されたWindowsフォルダの階層構造(ファイルとサブフォルダの一覧)を自動で読み取り、その結果をテキストファイルとして保存するツールです。
実行すると、ユーザーにフォルダパスの入力を求め、そのパスが存在すれば、スクリプトが置いてあるのと同じ場所にfolder_structure.txtというファイルを作成し、フォルダ構成を書き込みます。

使い方

  1. 上記のコードをすべてコピーします。
  2. Windowsの「メモ帳」など、テキストエディタを開きます。
  3. コピーしたコードをメモ帳に貼り付けます。必ず、@echo offの前に余計な文字やスペースが入っていないことを確認してください。
  4. ファイルを.bat」の拡張子で保存します(例: generate_folder_structure.bat)。保存する際、ファイルの種類を「すべてのファイル」にし、エンコーディングを「ANSI」または「Shift-JIS」に設定することを推奨します。
  5. 保存した.batファイルをダブルクリックして実行します。
  6. コマンドプロンプトの画面が表示され、「Enter the path to output the folder structure (e.g., C:\Users\YourUser\Documents):」と表示されたら、調べたいフォルダのパス(例: C:\MyProject)を入力し、Enterキーを押します。
  7. 処理が完了すると、スクリプトと同じフォルダ内に「folder_structure.txt」というテキストファイルが作成されています。このファイルを開くと、指定したフォルダの構成が確認できます。

トップページに戻る