The Directory Scanner is a Python library designed to simplify the process of scanning directory structures and generating a comprehensive list of files and folders. It provides a convenient way to recursively traverse directories, ignoring specific files and folders specified by the user.

Install the library using pip:
pip install the-directory-scanner
Import the scan_directory function from the library and use it to scan a directory:
from the_directory_scanner import scan_directory
scan_result = scan_directory(directory=".", output_file_name="directory_structure.txt",
ignored_items=('.git', '.idea', 'venv', '__pycache__',))Access the generated directory structure in the output file (directory_structure.txt in this example) to view the results.
If you wish to modify the structure, import prettify_structure function and provide the path to generated file:
from the_directory_scanner import scan_directory, prettify_structure
scan_result = scan_directory(directory=".", output_file_name="directory_structure.txt",
ignored_items=('.git', '.idea', 'venv', '__pycache__',))
prettify_structure(output_file=scan_result, spaces_to_trim=4, lines_to_trim=1)Output example directory_structure.txt:
directory_structure.txt
LICENSE.rst
README.md
setup.py
usage.py
directory_scanner/
directory_structure.txt
main.py
__init__.py
The Directory Scanner library aims to simplify directory scanning tasks by providing a flexible and easy-to-use interface. Whether you need to generate a directory structure for documentation, analysis, or any other purpose, this library offers a convenient solution.