Advertisement
TSKumarage

Rename script

Jan 26th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. import os
  2.  
  3. # Function to rename multiple files
  4. def main():
  5.     wd = "" #folder path for extracted student submissions"
  6.     name_list = []
  7.     full_name = []
  8.     with open('Student List.txt') as f:
  9.         for line in f:
  10.             line = line.split()
  11.             full_name.append(line[1]+"_"+ line[0])
  12.             name = line[1]+line[0]
  13.             name = name.lower()
  14.             name_list.append(name)
  15.            
  16.     for filename in os.listdir(wd):
  17.        
  18.         sep = filename.split('_')
  19.         s_name = sep[0]
  20.        
  21.         for name_id in range(len(name_list)):
  22.             if name_list[name_id] in s_name.lower():
  23.                 outfile = "mygrp" +"_"+full_name[name_id] +"_"+sep[-1]
  24.                 try:
  25.                    
  26.                     src = wd + "\\" + filename
  27.                     dst = wd + "\\" + outfile
  28.                     os.rename(src, dst)
  29.  
  30.                 except WindowsError:
  31.                     outfile = "mygrp" +"_"+full_name[name_id] +"_"+ "01"+sep[-1]
  32.                     src = wd + "\\" + filename
  33.                     dst = wd + "\\" + outfile
  34.                     os.rename(src, dst)
  35.  
  36.                 finally:
  37.                     break
  38.        
  39.  
  40. if __name__ == '__main__':
  41.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement