diff --git a/GNE/Mech/Academics/notice1.md b/GNE/Mech/Academics/notice1.md deleted file mode 100644 index 4595247..0000000 --- a/GNE/Mech/Academics/notice1.md +++ /dev/null @@ -1,3 +0,0 @@ -## Header1 -Date : 2020-12-08 -Notice Number : 2 diff --git a/GNE/Mech/Academics/notice2.md b/GNE/Mech/Academics/notice2.md deleted file mode 100644 index 98e26f9..0000000 --- a/GNE/Mech/Academics/notice2.md +++ /dev/null @@ -1,3 +0,0 @@ -## Header2 -Date : 2020-12-08 -Notice Number : 2 diff --git a/GNE/Mech/Academics/notice3.md b/GNE/Mech/Academics/notice3.md deleted file mode 100644 index 9eb9941..0000000 --- a/GNE/Mech/Academics/notice3.md +++ /dev/null @@ -1,3 +0,0 @@ -## Header3 -Date : 2020-12-08 -Notice Number : 3 diff --git a/GNE/Mech/Academics/notice4.md b/GNE/Mech/Academics/notice4.md deleted file mode 100644 index bdcc6ac..0000000 --- a/GNE/Mech/Academics/notice4.md +++ /dev/null @@ -1,3 +0,0 @@ -## Header4 -Date : 2020-12-08 -Notice Number : 4 diff --git a/README.md b/README.md index 685533d..d1962f1 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # pythonScripts Run Script.py and write header. It will automatically get adds to the file at GNE\Mech\Academics with dynamic file name containing notice number in format noticeX.md, where X denotes the number of notices. + +Usage: +1. Open terminal, +2. Type- ```python3 Script.py``` diff --git a/Script.py b/Script.py index 86d834d..f0a2b72 100644 --- a/Script.py +++ b/Script.py @@ -6,24 +6,62 @@ curr_dir = os.path.abspath(os.path.join(base_dir, md_dir)) regex = re.compile(r'\d+') +pre = '' heading=str(input("Enter the Notice Heading:- ")) -pre='' -for file in os.listdir(curr_dir): - if file.endswith(".md"): - path = os.path.join(curr_dir, file) -if os.path.isfile(path): - file_number = regex.findall(path) - file_number = int(file_number[0]) - - new_md_path = "GNE/Mech/Academics/notice" + str(file_number + 1) + ".md" - new_path = os.path.abspath(os.path.join(base_dir, new_md_path)) - print(new_path) - file_number+=1 - file=open(new_path,"w") - file.write("## " + heading + "\nDate : " + str(date.today()) + " \nNotice Number : " + str(file_number) + "\n" + pre) - file.flush() - file.close() - print("Notice added successfully!") + +# Check for the current directory +if os.path.isdir(curr_dir): + total_notices = [] + for file in os.listdir(curr_dir): + if file.endswith(".md"): + total_notices.append(file) + if len(total_notices) != 0: + str1 = "".join(total_notices) + + file_number_str = regex.findall(str1) + file_number_list = list(map(int, file_number_str)) + file_number = max(file_number_list) + md_path = "GNE/Mech/Academics/notice" + str(file_number) + ".md" + path = os.path.abspath(os.path.join(base_dir, md_path)) + #print(path) + if os.path.isfile(path): + + new_md_path = "GNE/Mech/Academics/notice" + str(file_number + 1) + ".md" + new_path = os.path.abspath(os.path.join(base_dir, new_md_path)) + #print(new_path) + file_number+=1 + file=open(new_path,"w") + file.write("## " + heading + "\nDate : " + str(date.today()) + " \nNotice Number : " + str(file_number) + "\n" + pre) + file.flush() + file.close() + print("Notice added successfully!") + else: + print("File not found") + + + # Create new file if no .md file exist + else: + file_number = 1 + md_path = "GNE/Mech/Academics/notice" + str(file_number) + ".md" + path = os.path.abspath(os.path.join(base_dir, md_path)) + #print(path) + file=open(path,"w") + file.write("## " + heading + "\nDate : " + str(date.today()) + " \nNotice Number : " + str(file_number) + "\n" + pre) + file.flush() + file.close() + print("Notice added successfully!") + + +# Create new directories if not found else: - print("File not found") \ No newline at end of file + os.makedirs(curr_dir) + file_number = 1 + md_path = "GNE/Mech/Academics/notice" + str(file_number) + ".md" + path = os.path.abspath(os.path.join(base_dir, md_path)) + #print(path) + file=open(path,"w") + file.write("## " + heading + "\nDate : " + str(date.today()) + " \nNotice Number : " + str(file_number) + "\n" + pre) + file.flush() + file.close() + print("Notice added successfully!")