Skip to main content

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.


Metadata

Release files for the-directory-scanner 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for the-directory-scanner 1.0
File Size Uploaded
the-directory-scanner-1.0.tar.gz 3.9 kB Details

Release files / the-directory-scanner-1.0.tar.gz

Download URL the-directory-scanner-1.0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f27ef029a7d8ddeecb11d9006e383951fe9dc6417ce51bece6dcd1b0b8eeee7b
BLAKE2b-256 checksum
How to use checksums
6022483e5e4522733c3cc65c9fbaedbc77845418fe66eb3e1956c553fcfea764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page