From 74e53e8fba9395393979fb9ef5c28b34fac15d4e Mon Sep 17 00:00:00 2001 From: Raghav Bansal Date: Wed, 9 Dec 2020 10:18:06 +0530 Subject: [PATCH 1/3] Fixed bugs, now working on linux and windows both --- GNE/Mech/Academics/notice1.md | 3 -- GNE/Mech/Academics/notice2.md | 3 -- GNE/Mech/Academics/notice3.md | 3 -- GNE/Mech/Academics/notice4.md | 3 -- Script.py | 52 +++++++++++++++++++++++++---------- 5 files changed, 37 insertions(+), 27 deletions(-) delete mode 100644 GNE/Mech/Academics/notice1.md delete mode 100644 GNE/Mech/Academics/notice2.md delete mode 100644 GNE/Mech/Academics/notice3.md delete mode 100644 GNE/Mech/Academics/notice4.md 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/Script.py b/Script.py index 86d834d..bcbe882 100644 --- a/Script.py +++ b/Script.py @@ -6,24 +6,46 @@ 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='' +total_notices = [] 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]) + total_notices.append(file) +if len(total_notices) != 0: + str1 = "".join(total_notices) - 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!") + 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: - print("File not found") \ No newline at end of file + 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!") + From d2e9689821dfa69a238cea813aefe44de0f46d97 Mon Sep 17 00:00:00 2001 From: Raghav Bansal Date: Wed, 9 Dec 2020 10:32:57 +0530 Subject: [PATCH 2/3] Bug fixed, It will create new directories, if not found --- Script.py | 62 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 23 deletions(-) diff --git a/Script.py b/Script.py index bcbe882..f0a2b72 100644 --- a/Script.py +++ b/Script.py @@ -9,36 +9,53 @@ pre = '' heading=str(input("Enter the Notice Heading:- ")) -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") +# 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!") - else: - print("File not found") -# Create new file if no .md file exist +# Create new directories if not found else: + 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)) @@ -48,4 +65,3 @@ file.flush() file.close() print("Notice added successfully!") - From c9e5392f8e0dcc320c284ea5bf288334f35ecd5d Mon Sep 17 00:00:00 2001 From: Raghav Bansal Date: Wed, 9 Dec 2020 10:38:31 +0530 Subject: [PATCH 3/3] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) 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```