Skip to main content

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.

Project description

The Directory Scanner

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.

Features:

  • Recursively scan directories and subdirectories to generate a structured list of files and folders.
  • Exclude specific files and folders from the scan using an ignore list.
  • Supports customization of the output format to suit different needs.

Usage:

  1. Install the library using pip:

    pip install the-directory-scanner
    
  2. 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__',))
    
  3. Access the generated directory structure in the output file (directory_structure.txt in this example) to view the results.

  4. 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

About:

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.

Links:


Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

the-directory-scanner-1.0.tar.gz (3.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page