Old school folder structure creation

A friend of mine is a project manager for large construction builds. A small time waster he has found , is spending too much time creating all the folders that will be needed throughout his project, and keeping them organized. This bought me way back to 2006 when I was in high school, doing this exact project for organizing my own stuff.

Below is very basic and old school, a .bat file for making folders. This is setup EXACT for my friends projects, but can be copied and modified and used by anyone. Just change the folder names in the script to what you need and they will all be created nearly instantly.

@echo off

:: Change DIR to where the file is located
cd /d "%~dp0"

echo ===============================================
echo           Project Folder Creator
echo		  created by Sebastian Bradley 
echo			@gankdev
echo ===============================================
echo Current directory: %CD%
echo Folder structure will be created in this current directory
echo.
echo. 
:: Prompt for project name
set /p PROJECT_NAME="Enter project name: "

:: Check if project name was entered
if "%PROJECT_NAME%"=="" (
    echo Error: No project name entered.
    pause
    exit /b 1
)

:: Simple cleanup - replace spaces with underscores
set "FOLDER_NAME=%PROJECT_NAME: =_%"

echo.
echo Creating project structure for: %PROJECT_NAME%
echo.
echo.

:: Create main project folder
if not exist "%FOLDER_NAME%" (
    mkdir "%FOLDER_NAME%"
    echo Created: %FOLDER_NAME%
) else (
    echo Warning: Folder "%FOLDER_NAME%" already exists.
)

:: Create subfolders
mkdir "%FOLDER_NAME%\Project" 2>nul
mkdir "%FOLDER_NAME%\Project\Scope" 2>nul
mkdir "%FOLDER_NAME%\Project\Tender Client" 2>nul
mkdir "%FOLDER_NAME%\Project\Tender Coastal" 2>nul
mkdir "%FOLDER_NAME%\Project\Correspondence" 2>nul
mkdir "%FOLDER_NAME%\Management" 2>nul
mkdir "%FOLDER_NAME%\Management\Safety" 2>nul
mkdir "%FOLDER_NAME%\Management\Quality" 2>nul
mkdir "%FOLDER_NAME%\Management\Budget" 2>nul
mkdir "%FOLDER_NAME%\Management\Schedule" 2>nul
mkdir "%FOLDER_NAME%\Management\Closeout" 2>nul
mkdir "%FOLDER_NAME%\Engineering" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Drawings" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Drawings\IFA" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Drawings\IFC" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Models" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Models\IFA" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Models\IFC" 2>nul
mkdir "%FOLDER_NAME%\Engineering\Technical" 2>nul
mkdir "%FOLDER_NAME%\Procurement" 2>nul
mkdir "%FOLDER_NAME%\Procurement\RFQs" 2>nul
mkdir "%FOLDER_NAME%\Procurement\POs" 2>nul
mkdir "%FOLDER_NAME%\Procurement\Subcontractors" 2>nul
mkdir "%FOLDER_NAME%\Workshop" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Fabrication Drawings" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Fabrication Drawings\IFA" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Fabrication Drawings\IFC" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Fabrication Instructions" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Cut Lists" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Transport" 2>nul
mkdir "%FOLDER_NAME%\Workshop\Tracking Lists" 2>nul
mkdir "%FOLDER_NAME%\Site" 2>nul
mkdir "%FOLDER_NAME%\Site\Site Drawings" 2>nul
mkdir "%FOLDER_NAME%\Site\Site Instructions" 2>nul
mkdir "%FOLDER_NAME%\Site\Transport" 2>nul
mkdir "%FOLDER_NAME%\Site\Tool Register" 2>nul
mkdir "%FOLDER_NAME%\Coatings" 2>nul
mkdir "%FOLDER_NAME%\Coatings\Specs" 2>nul
mkdir "%FOLDER_NAME%\Coatings\Specs\Paint" 2>nul
mkdir "%FOLDER_NAME%\Coatings\Specs\Galv" 2>nul
mkdir "%FOLDER_NAME%\Coatings\Procedures" 2>nul
mkdir "%FOLDER_NAME%\Coatings\Reports" 2>nul



echo.
echo Project structure created successfully.
echo.

pause

Leave a comment