File size: 813 Bytes
0c661f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import yaml
import os
from datetime import datetime


def load_config(path="config/config.yaml"):
    with open(path, "r") as f:
        return yaml.safe_load(f)


def get_versioned_path(base_dir: str, prefix: str, ext: str):
    os.makedirs(base_dir, exist_ok=True)
    version = datetime.now().strftime("%Y%m%d_%H%M%S")
    return os.path.join(base_dir, f"{prefix}_{version}.{ext}")


def get_latest_file(directory: str, prefix: str):
    if not os.path.exists(directory):
        raise FileNotFoundError(f"Directory not found: {directory}")

    files = [f for f in os.listdir(directory) if f.startswith(prefix)]
    if not files:
        raise FileNotFoundError(f"No files found with prefix '{prefix}' in {directory}")

    files.sort()
    return os.path.join(directory, files[-1])