Source code for torx.fileio.filepath_resolver_m

"""Function to check directories relative to a directory for a file."""
from pathlib import Path
from torx.autodoc_decorators_m import autodoc_function

search_paths = [".", "trunk", ".."]

[docs] @autodoc_function def filepath_resolver(directory: Path, search_file: str): """Check relative paths for a specified file or folder.""" for search_path in search_paths: search_directory = directory / search_path if search_directory.exists(): if search_file in [file.name for file in search_directory.iterdir()]: found_file = search_directory / search_file assert found_file.exists() return found_file raise FileNotFoundError(f"{search_file} not found in {directory}")