gangstanthony

powershell-using-regex-to-rename-tv-shows

Apr 13th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # http://stackoverflow.com/questions/36609266/powershell-using-regex-to-rename-tv-shows
  2.  
  3. # http://www.regular-expressions.info/
  4. # https://regex101.com/
  5. # regexpal.com
  6.  
  7. # might be able to use the answer here to rename the files
  8. # https://community.spiceworks.com/topic/1557081-renaming-file-paths-and-files
  9.  
  10. $files = @'
  11. something - 01x01a - something.ext
  12. something - 01x01b - something.ext
  13. something - 01x01c - something.ext
  14. something - 01x02a - something.ext
  15. something - not quiteright.ext
  16. something - 01x02b - something.ext
  17. something - 02x01a - something.ext
  18. something - 02x01b - something.ext
  19. something - 02x01c - something.ext
  20. something - 02x02a - something.ext
  21. something - 02x02b - something.ext
  22. '@ -split "`n"
  23.  
  24. $files = $files | ? {$_ -match ' - \d{1,2}[a-z]\d{1,2}[a-z] - '}
  25.  
  26. $files = $files | % {$_ -replace '^(.*) - (\d{1,2})[a-z](\d{1,2})[a-z] - (.*)$', '$1 - S$2E$3 - $4'}
  27.  
  28. $files | group {$_ -replace '^[^-]+- |E\d{1,2} -[^-]+'} | % {$count = 1; $_.group | % {$_ -replace 'E\d{1,2} - ', "E$count - "; $count++}}
Advertisement
Add Comment
Please, Sign In to add comment