""" File utility functions """ from pathlib import Path from typing import Optional def ensure_directory_exists(directory: Path): """ Ensure directory exists, create if not Args: directory: Directory path """ directory.mkdir(parents=True, exist_ok=True) def get_file_size(file_path: Path) -> int: """ Get file size in bytes Args: file_path: File path Returns: File size in bytes """ return file_path.stat().st_size def file_exists(file_path: Path) -> bool: """ Check if file exists Args: file_path: File path Returns: True if file exists, False otherwise """ return file_path.exists() and file_path.is_file()