To Know about the full challenge please go this link.
Click here to read the 100 days 100 Python Scripts Challenge
Day 5: append_read_me
So every day when I create a new script I have to update read.me file manually. But this will automatically read the previous date and last updated file and append it to the readme. Once I give the description, it will also update it with proper spaces.
import glob import os,sys pwd=os.getcwd()+r"/" list_of_files = glob.glob(pwd+'*.py') latest_file = max(list_of_files, key=os.path.getctime) last_updated_python_file_name=latest_file.split(r"/")[-1] data=[] with open('README.md') as f: data=f.readlines() last_date=None is_already_added=False for c in reversed(data): if "## Day " in c: if not last_date: last_date=c.strip() if last_updated_python_file_name in c: is_already_added=True break if is_already_added: print("Last updated file "+last_updated_python_file_name+" is already added") sys.exit(0) try: today_number=int(last_date[7])+1 except: pass new_data="\n\n## Day "+str(today_number)+": "+last_updated_python_file_name+"\n" desc=input("Please Enter description for "+last_updated_python_file_name+"\n") new_data=new_data+desc.strip() with open('README.md',"a+") as file: file.write(new_data)
Please Visit my Git Repo to check out all the previous day challenges.
Top comments (0)