Home > Backend Development > Python Tutorial > Automatic Files Generator Python

Automatic Files Generator Python

DDD
Release: 2024-12-21 13:20:10
Original
190 people have browsed it

Project Directory Creator

Overview

The Project Directory Creator is a Python-based application that allows users to create predefined directory structures for web development projects. The tool uses a GUI built with CustomTkinter to provide an intuitive interface for entering project names, selecting a directory, and generating the required folder and file structure with just a few clicks.

Features

  • CustomTkinter GUI: A clean and modern interface designed with CustomTkinter, making it easy to use and visually appealing.
  • Progress Feedback: A progress bar starts in red, turns green upon successful creation of the directory structure, and reverts to red when a new directory is selected.
  • Error Handling: User-friendly error messages if the project name is not entered or the directory is not selected.
  • Logs Area: A dedicated section to display logs of all directories and files created during the process.
  • Predefined Structure: Automatically generates a set of folders and files typical for web development projects.
  • Sqlite Integration: Sqlite for log saving

Installation

  1. Clone the repository:
   git clone https://github.com/BOSS294/project-directory-creator.git
   cd project-directory-creator
Copy after login
Copy after login
  1. Install required packages: Make sure you have Python installed. Then, install the required packages:
   pip install customtkinter
Copy after login
Copy after login
  1. Run the application:
   python directory_creator.py
Copy after login
Copy after login

How to Use

  1. Enter Project Name: Provide a name for your project in the input field.
  2. Select Directory: Choose the base directory where the project structure should be created.
    Automatic Files Generator Python

  3. Create Structure: Click the "Create Structure" button to generate the folders and files.
    Automatic Files Generator Python

  4. Monitor Progress: Watch the progress bar and logs area for feedback on the structure creation process. This is how your structure will look like.

Automatic Files Generator Python

Directory Structure

The application creates the following structure:

ProjectName/
│
├── Assets/
│   ├── Accounts/
│   │   ├── Contents/
│   │   ├── Pages/
│   │   │   ├── login.php
│   │   │   ├── register.php
│   │   │   └── user-dashboard.php
│   │   ├── Processors/
│   │   ├── Scripts/
│   │   │   └── accounts.js
│   │   └── Styles/
│   ├── Admins/
│   │   ├── Contents/
│   │   ├── Pages/
│   │   │   └── admin-dashboard.php
│   │   ├── Processors/
│   │   ├── Scripts/
│   │   └── Styles/
│   ├── Extras/
│   │   ├── Connections/
│   │   ├── Documentations/
│   │   ├── Helps/
│   │   └── Updates/
│   └── Website/
│       ├── Contents/
│       ├── Images/
│       ├── Pages/
│       │   ├── about-us.php
│       │   ├── contact.php
│       │   ├── faqs.php
│       │   ├── privacy-policy.php
│       │   └── terms-conditions.php
│       ├── Processors/
│       ├── Scripts/
│       │   └── main.js
│       ├── Styles/
│       └── Videos/
└── index.php
Copy after login
Copy after login

How to Contribute?

We welcome contributions from the community! If you would like to contribute to this project, please follow the steps below:

1. Fork the Repository

  • Navigate to the Project Directory Creator repository on GitHub.
  • Click the "Fork" button in the upper right corner to create a copy of the repository under your GitHub account.

2. Clone Your Fork

  • Open your terminal or command prompt.
  • Clone your forked repository to your local machine:
   git clone https://github.com/BOSS294/project-directory-creator.git
   cd project-directory-creator
Copy after login
Copy after login

3. Create a Branch

  • Create a new branch to work on your feature or bugfix:
   pip install customtkinter
Copy after login
Copy after login

Replace your-feature-name with a descriptive name for your feature or bugfix.

4. Make Changes

  • Make the necessary changes to the codebase.
  • Ensure that your changes are well-documented and include comments where appropriate.
  • Test your changes to ensure that they work as expected.

5. Commit Your Changes

  • Once your changes are ready, stage them for commit:
   python directory_creator.py
Copy after login
Copy after login
  • Commit your changes with a descriptive commit message:
ProjectName/
│
├── Assets/
│   ├── Accounts/
│   │   ├── Contents/
│   │   ├── Pages/
│   │   │   ├── login.php
│   │   │   ├── register.php
│   │   │   └── user-dashboard.php
│   │   ├── Processors/
│   │   ├── Scripts/
│   │   │   └── accounts.js
│   │   └── Styles/
│   ├── Admins/
│   │   ├── Contents/
│   │   ├── Pages/
│   │   │   └── admin-dashboard.php
│   │   ├── Processors/
│   │   ├── Scripts/
│   │   └── Styles/
│   ├── Extras/
│   │   ├── Connections/
│   │   ├── Documentations/
│   │   ├── Helps/
│   │   └── Updates/
│   └── Website/
│       ├── Contents/
│       ├── Images/
│       ├── Pages/
│       │   ├── about-us.php
│       │   ├── contact.php
│       │   ├── faqs.php
│       │   ├── privacy-policy.php
│       │   └── terms-conditions.php
│       ├── Processors/
│       ├── Scripts/
│       │   └── main.js
│       ├── Styles/
│       └── Videos/
└── index.php
Copy after login
Copy after login

6. Push to Your Fork

  • Push your changes to the branch on your forked repository:
  git clone https://github.com/yourusername/project-directory-creator.git
  cd project-directory-creator
Copy after login

7. Create a Pull Request

  • Navigate to the original Project Directory Creator repository on GitHub.
  • Click the "Pull Requests" tab and then click the "New Pull Request" button.
  • Select the branch with your changes and create the pull request (PR).
  • Provide a detailed description of your changes and why they should be merged.
  • Submit your pull request for review.

8. Address Feedback

  • Be responsive to any feedback or questions from the maintainers.
  • Make any necessary revisions by pushing additional commits to your branch.

9. Celebrate

  • Once your pull request is merged, your contribution will be part of the project! ?

Guidelines

  • Write clear, concise commit messages.
  • Ensure your code is well-tested and does not introduce any new bugs.
  • Be respectful and considerate in all interactions with the reviewers of your PR.

The above is the detailed content of Automatic Files Generator Python. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template