import pathlib import time class log_directory: def __init__(self, target: pathlib.Path | None = None) -> None: if target is None: target = pathlib.Path("./logs") if not target.is_dir(): target.mkdir() self.__root = target @staticmethod def _ends_with(name: str, ending: str) -> bool: return name[-len(ending):] == ending @property def root(self) -> pathlib.Path: return self.__root @property def logs(self) -> tuple: return tuple(self.iter_logs()) def iter_logs(self) -> pathlib.Path: for count in self.__root.iterdir(): if self._ends_with(count.name, ".log"): yield self.__root / count