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