(run_dir_root: str)
return run_id
Reads all directory names in a given directory (non-recursive) and returns the next (increasing) run id. Assumes IDs are numbers at the start of the directory names.
Reads all directory names in a given directory (non-recursive) and returns the next (increasing) run id. Assumes IDs are numbers at the start of the directory names.
Reads all directory names in a given directory ( non - recursive ) and returns the next ( increasing ) run id . Assumes IDs are numbers at the start of the directory names .
def _get_next_run_id_local(run_dir_root: str) -> int:
    """Reads all directory names in a given directory (non-recursive) and returns the next (increasing) run id. Assumes IDs are numbers at the start of the directory names."""
    dir_names = [d for d in os.listdir(run_dir_root) if os.path.isdir(os.path.join(run_dir_root, d))]
    r = re.compile("^\\d+")  # match one or more digits at the start of the string
    run_id = 0

    for dir_name in dir_names:
        m = r.match(dir_name)

        if m is not None:
            i = int(m.group())
            run_id = max(run_id, i + 1)

    return run_id
def _get_next_run_id_local ( run_dir_root : str ) -> int : dir_names = [ d for d in os . listdir ( run_dir_root ) if os . path . isdir ( os . path . join ( run_dir_root , d ) ) ] r = re . compile ( "^\\d+" ) # match one or more digits at the start of the string run_id = 0 for dir_name in dir_names : m = r . match ( dir_name ) if m is not None : i = int ( m . group ( ) ) run_id = max ( run_id , i + 1 ) return run_id