#This fork.py import msvcrt import os def ForkCreate(prefix: str = "dir_", nums = range(0, 9)): for numerate in nums: path = f"{prefix}{numerate}" os.mkdir(path) print(f"Created {path}") yield path def ForkRemove(prefix: str = "dir_", nums = range(0, 9)): for numerate in nums: path = f"{prefix}{numerate}" print(f"Remove \"{path}\"? ", end = '\r') code = msvcrt.getch() if code == b'\x00': msvcrt.getch() elif code == b'y': try: os.rmdir(path) print(f"Path \"{path}\" has been removed.") except OSError as error: print(f"Path \"{path}\" can't be removed by reason «{error}».")