# Directory Tree Visualizer

This project is useful for visualizing the relationship between files and directories and making their positioning easy to comprehend.

## Libraries Used

* Docopt
* Argparse
* os
* walkdir

## Usage

Directory Tree Generator depends on third party libraries and you will first need to install the application's dependencies:

```bash
pip install walkdir
```

## Run Locally

Clone the project

```bash
  git clone https://github.com/hastagAB/Awesome-Python-Scripts.git
```

Go to the project directory

```bash
  cd Awesome-Python-Scripts\Directory_Tree_Generator
```

Run ```directory_tree_generator.py```. You will have to provide the absolute path of the directory you want to visualize

```python
  python directory_tree_generator.py "path\to\directory" 
```

A full visualizer would be displayed along with the levels.

```bash
 1 - D:\\Cheatsheet Template
  2 - CPP
   3 - Beginnig Level Programs
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - New Category 2
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - New Category 3
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - New Category4
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
  2 - Python
   3 - Arrays
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - Easy String prog
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - File Handling Programs
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - Good Programs to Practise
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - Miscellaneous
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - New Category 3 (another copy)
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - New Category 3 (copy)
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - Regex Programs
    4 - index.html
    4 - prism.css
    4 - prism.js
   3 - Searching Algorithm
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
   3 - Sorting Algortihm
    4 - index.html
    4 - prism.css
    4 - prism.js
    4 - style.css
```