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}")