Directory Operations

This example demonstrates directory operations using the Directory class.

Basic Directory Operations

Basic Directory Operations
"""
Directory operations and traversal demonstrations.

This demo shows directory manipulation including:
- Directory creation and deletion
- Directory traversal
- File filtering and pattern matching
- Directory statistics and metadata
"""

from true.collections import Directory, File


def demo_directory_creation():
    """Demonstrate directory creation and basic properties."""
    print("\n=== Directory Creation and Properties ===")

    # Create a test directory
    dir_path = "test_directory"
    directory = Directory(dir_path)
    directory.create()

    # Create some test files
    for i in range(3):
        File(f"{dir_path}/file_{i}.txt").write_text(f"Content {i}")

Directory Traversal and Filtering

Directory Traversal Example
    # Create a subdirectory
    subdir = Directory(f"{dir_path}/subdir")
    subdir.create()

    # Display properties
    print(f"Directory path: {directory.abspath}")
    print(f"Full path: {directory.full_path}")
    print(f"Directory name: {directory.name}")
    print(f"Parent directory: {directory.parent}")
    print(f"Is empty: {directory.is_empty}")
    print(f"Size: {directory.size} bytes")

    # Clean up
    directory.delete()


def demo_directory_traversal():
    """Demonstrate directory traversal and filtering."""
    print("\n=== Directory Traversal and Filtering ===")

    # Create a test directory structure
    root_dir = Directory("test_root")
    root_dir.create()

Key Features

  • Directory creation and deletion

  • Directory traversal

  • File filtering and pattern matching

  • Directory statistics

  • Size calculation

  • Path manipulation

  • Recursive operations