Advertisement
Guest User

Untitled

a guest
Jan 8th, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import os
  2. import shutil
  3. out_subs_path = os.path.join(os.getcwd(), "subs")
  4. in_subs_path = os.path.join(out_subs_path, "orig")
  5.  
  6. MEDIA_TYPES = [".mp4", ".mkv", ".m4v", ".avi", ".webm"]
  7. SUBS_TYPES = [".srt", ".ass", ".vtt"]
  8.  
  9. media_names = []
  10. subs_name_exts = []
  11. subs_exts = []
  12.  
  13. for element in os.scandir(): # use dir indexing to rename
  14.     if not element.is_file(follow_symlinks=False): continue
  15.  
  16.     ext_start: int = element.name.rfind(".")
  17.     ext: str = element.name[ext_start: ]
  18.    
  19.     if ext in MEDIA_TYPES:
  20.         media_names.append(element.name[ :ext_start])    
  21.  
  22.  
  23. for element in os.scandir(in_subs_path):
  24.     if not element.is_file(follow_symlinks=False): continue
  25.  
  26.     ext_start: int = element.name.rfind(".")
  27.     ext: str = element.name[ext_start: ]
  28.    
  29.     if ext in SUBS_TYPES:
  30.          subs_name_exts.append(element.name)
  31.          subs_exts.append(ext)
  32.  
  33.  
  34. if len(media_names) <= len(subs_name_exts):
  35.     for element in os.scandir(out_subs_path): # ooga booga clean up past names
  36.         if not element.is_file(follow_symlinks=False): continue
  37.         os.remove(element.path)
  38.  
  39.     for i, name in enumerate(media_names):
  40.         shutil.copyfile(os.path.join(in_subs_path, subs_name_exts[i]), os.path.join(out_subs_path, media_names[i] + subs_exts[i]))
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement