Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- # Function to rename multiple files
- def main():
- wd = "" #folder path for extracted student submissions"
- name_list = []
- full_name = []
- with open('Student List.txt') as f:
- for line in f:
- line = line.split()
- full_name.append(line[1]+"_"+ line[0])
- name = line[1]+line[0]
- name = name.lower()
- name_list.append(name)
- for filename in os.listdir(wd):
- sep = filename.split('_')
- s_name = sep[0]
- for name_id in range(len(name_list)):
- if name_list[name_id] in s_name.lower():
- outfile = "mygrp" +"_"+full_name[name_id] +"_"+sep[-1]
- try:
- src = wd + "\\" + filename
- dst = wd + "\\" + outfile
- os.rename(src, dst)
- except WindowsError:
- outfile = "mygrp" +"_"+full_name[name_id] +"_"+ "01"+sep[-1]
- src = wd + "\\" + filename
- dst = wd + "\\" + outfile
- os.rename(src, dst)
- finally:
- break
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement