import os preH = open("pre.h", "r").read() preCpp = open("pre.cpp", "r").read() for dayNum in range(1, 26): pad = f'{dayNum:02}' dirName = f"src/days/{pad}" try: os.mkdir(dirName) except OSError: pass with open(f"{dirName}/Day{pad}.h", "w") as file: file.write(preH.replace("XX", pad)) with open(f"{dirName}/Day{pad}.cpp", "w") as file: file.write(preCpp.replace("XX", pad))