Skip to content

sujoylayek2006/MultiFileMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

Feature Details
✅ Continuous file creation Keep creating files in a single session
✅ Auto extension handling Type txt — it auto-corrects to .txt
✅ Auto folder creation If the folder doesn't exist, it creates it
✅ Duplicate protection Skips files that already exist
✅ Session counter Shows how many files you created
✅ Built-in commands help, where, exit, quit
✅ No dependencies Uses 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)

Command What It Does
help Show all available commands
where Show the current save folder path
exit or quit End 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

Scenario Example
🌐 Web developers Quickly create index.html, style.css, script.js
🐍 Python devs Scaffold multiple .py module files at once
📝 Students Create assignment or note files in bulk
🗂️ Organizers Set up folder structures with placeholder files
📊 Data workers Generate 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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages