DEV Community

Cover image for Day 5 - 100 days 100 python scripts challenge
Ganesh Raja
Ganesh Raja

Posted on

Day 5 - 100 days 100 python scripts challenge

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) 
Enter fullscreen mode Exit fullscreen mode

Please Visit my Git Repo to check out all the previous day challenges.

https://github.com/ganeshraja10/automated-python-scripts

Top comments (0)