https://github.com/darshxm/project_structure_generator
A small python program that generates the project structure for your coding project and ignores the .gitignore files for the structure.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Repository
A small python program that generates the project structure for your coding project and ignores the .gitignore files for the structure.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Project Structure Generator
A Python script to generate a project directory structure in a tree-like format, excluding files and directories ignored by a .gitignore file. The output is saved to a specified text file.
Features
- Recursively generates a directory structure for a given root directory.
- Honors
.gitignorepatterns to exclude specified files and directories. - Outputs the directory structure in a visually appealing tree format.
Requirements
- Python 3.6 or higher
- The
pathspeclibrary for.gitignorepattern matching.
Install pathspec using pip:
bash
pip install pathspec
Installation
- Clone the repository:
bash git clone https://github.com/darshxm/project-structure-generator.git cd project-structure-generator - Ensure you have the necessary dependencies installed.
Usage
Run the script using Python:
bash
python project_structure_generator.py [options]
Options
| Option | Description | Default |
|--------------------|---------------------------------------------------------------------------------------------------|-----------------------------|
| -r, --root | Root directory of the project to generate the structure from. | Current working directory |
| -o, --output | Path to the output text file where the structure will be saved. | project_structure.txt |
| -g, --gitignore | Path to the .gitignore file to use for filtering ignored files and directories. | .gitignore |
Examples
Generate structure for the current directory:
bash
python project_structure_generator.py
Specify a custom root directory:
bash
python project_structure_generator.py -r /path/to/your/project
Specify a custom output file:
bash
python project_structure_generator.py -o /path/to/output.txt
Use a custom .gitignore file:
bash
python project_structure_generator.py -g /path/to/custom.gitignore
Example Output
For a directory structure like this:
my_project/
├── src/
│ ├── main.py
│ └── utils.py
├── tests/
│ └── test_main.py
└── README.md
The generated project_structure.txt will contain:
my_project/
├── src/
│ ├── main.py
│ └── utils.py
├── tests/
│ └── test_main.py
└── README.md
License
This project is licensed under the GNU GPL License. See the LICENSE file for details.
Contributing
Contributions are welcome! Feel free to submit issues or pull requests.
Owner
- Login: darshxm
- Kind: user
- Repositories: 1
- Profile: https://github.com/darshxm
GitHub Events
Total
- Push event: 2
- Create event: 2
Last Year
- Push event: 2
- Create event: 2