Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions GNE/Mech/Academics/notice1.md

This file was deleted.

3 changes: 0 additions & 3 deletions GNE/Mech/Academics/notice2.md

This file was deleted.

3 changes: 0 additions & 3 deletions GNE/Mech/Academics/notice3.md

This file was deleted.

3 changes: 0 additions & 3 deletions GNE/Mech/Academics/notice4.md

This file was deleted.

4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -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```
74 changes: 56 additions & 18 deletions Script.py
Original file line number Diff line number Diff line change
Expand Up @@ -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")
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!")