Source code for transparentmeta.utils.file_utils

# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2025 Transparent Audio
# Author: Valerio Velardo - valerio@transparentaudio.ai

"""
Utility functions for file-related operations.

This module provides helper functions to work with files, such as extracting
file extensions in a normalized format.
"""

from pathlib import Path


[docs] def get_file_extension(filepath: Path) -> str: """Extracts the file extension from a given filepath. Args: filepath (Path): The path to the file. Returns: str: The file extension in lowercase without the leading dot. """ return filepath.suffix.lower().lstrip(".")
[docs] def get_file_size(filepath: Path) -> int: """Gets the size of the file at the given path. Args: filepath (Path): The path to the file. Returns: int: The size of the file in bytes. """ if not filepath.exists(): return 0 return filepath.stat().st_size