Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MultiFile Maker 📁

A fast and simple command-line tool to create multiple files continuously with a custom extension — no coding required.


📋 Table of Contents


📌 About

MultiFile Maker is a lightweight, dependency-free Python CLI tool that lets you create many files one after another in a single session — without restarting the script each time.

You choose:

  • Where to save the files (any folder on your PC)
  • What extension to use (.txt, .html, .py, .css, .json, etc.)

Then just keep typing file names — each one is created instantly!


🖥️ Preview

================================================================
__ ___ ____ _ _______ __ __ ___ __ / |/ /_ __/ / /_(_) ____(_) /__ / |/ /___ _/ /_____ _____
/ /|_/ / / / / / __/ / /_ / / / _ \ / /|_/ / __ `/ //_/ _ \/ ___/
/ / / / /_/ / / /_/ / __/ / / / __/ / / / / /_/ / ,< / __/ / /_/ /_/\__,_/_/\__/_/_/ /_/_/\___/ /_/ /_/\__,_/_/|_|\___/_/ ================================================================
[*] Tool : MultiFile Maker - Continuous File Creator
[*] Version : 1.0
[*] Developer : SUJOY LAYEK
[*] Description : Fast and easy bulk file creator with custom extensions.
================================================================

⚡ Features

FeatureDetails
✅ Continuous file creationKeep creating files in a single session
✅ Auto extension handlingType txt — it auto-corrects to .txt
✅ Auto folder creationIf the folder doesn't exist, it creates it
✅ Duplicate protectionSkips files that already exist
✅ Session counterShows how many files you created
✅ Built-in commandshelp, where, exit, quit
✅ No dependenciesUses only Python's built-in os module

⚙️ Installation & Setup

Requirements

  • Python 3.6 or higher
  • No external libraries required

Steps

1. Clone the repository

git clone https://github.com/sujoylayek2006/MultiFileMaker.git
cd MultiFileMaker

2. Run the tool

python src/main.py

No pip install needed — this tool uses only Python's built-in libraries!


🧭 How To Use

Step 1 — Clone or download this repository

git clone https://github.com/sujoylayek2006/MultiFileMaker.git
cd MultiFileMaker

Step 2 — Run the script

python src/main.py

Step 3 — Choose a destination folder

[ STEP 1/2 ] Where do you want to save the files?
(Press Enter to use the current directory)
Folder path : C:\Users\Sujoy\Desktop\MyFiles
[INFO] Destination set to:
C:\Users\Sujoy\Desktop\MyFiles

Press Enter to automatically use the current directory.

Step 4 — Choose a file extension

[ STEP 2/2 ] What file extension should be used?
Examples : .txt .html .py .css .json
(Press Enter to enter the extension manually each time)
Extension : .txt

If you type txt without the dot, it auto-corrects to .txt.

Step 5 — Start creating files!

 Enter Your File name (without extension) : notes
[SUCCESS] Created 'notes.txt' (Total this session: 1)
Enter Your File name (without extension) : report
[SUCCESS] Created 'report.txt' (Total this session: 2)

⌨️ Available Commands (During Session)

CommandWhat It Does
helpShow all available commands
whereShow the current save folder path
exit or quitEnd the session and see a summary

⚙️ How It Works

  1. The script starts and displays the MultiFile Maker ASCII banner with tool info.
  2. You enter a destination folder path (or press Enter to use the current directory).
  3. The script validates the folder — if it doesn't exist, it creates it automatically.
  4. You choose a default file extension (e.g. .txt).
  5. You enter file names one by one — each file is created instantly in the destination folder.
  6. If a file already exists, it is skipped without overwriting.
  7. On exit, a session summary shows the total number of files created and the save location.

📁 Project Structure

MultiFile Maker/
│── src/
│ └── main.py # Main tool script
├── Example/
│ └── EXAMPLE.md # Example usage walkthrough
├── .gitignore # Git repository settings
├── README.md # This file
├── LICENSE # License file
└── requirements.txt # Dependency info (none required)

🗂️ Use Cases

ScenarioExample
🌐 Web developersQuickly create index.html, style.css, script.js
🐍 Python devsScaffold multiple .py module files at once
📝 StudentsCreate assignment or note files in bulk
🗂️ OrganizersSet up folder structures with placeholder files
📊 Data workersGenerate multiple .csv or .json template files

⚠️ Important Notes

  • Files are created empty — you fill in the content yourself.
  • If a file with the same name already exists, it will be skipped (not overwritten).
  • The tool will automatically create the folder if it doesn't exist.
  • The tool only creates files in the chosen folder — it does not touch subfolders.

🤝 Contributing

Contributions are welcome and appreciated! Here's how you can help:

  1. Fork the repository
  2. Create a new branch for your feature or fix:
    git checkout -b feature/your-feature-name
  3. Make your changes and commit them with a clear message:
    git commit -m "feat: add your feature description"
  4. Push to your fork:
    git push origin feature/your-feature-name
  5. Open a Pull Request — describe what you changed and why.

Please make sure your code follows the existing style and is well-commented.


⭐ Show Your Support

If MultiFile Maker saved you time or helped you learn something new, consider showing your support:

  • Star this repository on GitHub
  • 🍴 Fork it and build something cool on top of it
  • 🐛 Report bugs or suggest features via Issues
  • 📣 Share it with friends or classmates who might find it useful

Every bit of support motivates further development — thank you! 🙏


📄 License

This project is open-source and free to use for personal or educational purposes. This project is licensed under the MIT License.


Made with ❤️ by SUJOY LAYEK using Python

About

A lightweight Python CLI tool to create multiple files continuously in a single session — choose your folder, set your extension, and keep typing file names!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages