From 42ba77c1c1df12e727d9cd493f07b6b2b4711a82 Mon Sep 17 00:00:00 2001 From: darakna Date: Mon, 5 Sep 2022 01:53:45 +0300 Subject: [PATCH] Changed sort lambda from int to regex Before: THE GOOD WIFE - S01 E04 - FIXED 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E01.Pilot.720p.WEB-DL.DD5.1.h.264-MMI 012_012_THE GOOD WIFE - S01 E05 - CRASH 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E02.Stripped.720p.DD5.1.h.264-MMI 013_013_THE GOOD WIFE - S01 E03 - YOU CAN'T GO HOME AGAIN 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E03.You.Can't.Go.Home.Again.720p.WEB-DL.DD5.1.h.264-MMI 016_016_THE GOOD WIFE - S01 E02 - STRIPPED 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E04.Fixed.720p.WEB-DL.DD5.1.h.264-MMI 022_022_THE GOOD WIFE - S01 E01 - PILOT 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E05.Crash.720p.WEB-DL.DD5.1.h.264-MMI 009_009_The Good Wife S01E07 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E06.Conjugal.720p.WEB-DL.DD5.1.h.264-M794 011_011_The Good Wife S01E08 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E07.Unorthodox.720p.WEB-DL.DD5.1.h.264-M794 014_014_The Good Wife S01E06 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E08.Unprepared.720p.WEB-DL.DD5.1.h.264-M794 After: 022_022_THE GOOD WIFE - S01 E01 - PILOT 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E01.Pilot.720p.WEB-DL.DD5.1.h.264-MMI 016_016_THE GOOD WIFE - S01 E02 - STRIPPED 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E02.Stripped.720p.DD5.1.h.264-MMI 013_013_THE GOOD WIFE - S01 E03 - YOU CAN'T GO HOME AGAIN 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E03.You.Can't.Go.Home.Again.720p.WEB-DL.DD5.1.h.264-MMI THE GOOD WIFE - S01 E04 - FIXED 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E04.Fixed.720p.WEB-DL.DD5.1.h.264-MMI 012_012_THE GOOD WIFE - S01 E05 - CRASH 720p DD5.1 ITUNES MMI.srt renamed to The.Good.Wife.S01E05.Crash.720p.WEB-DL.DD5.1.h.264-MMI 014_014_The Good Wife S01E06 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E06.Conjugal.720p.WEB-DL.DD5.1.h.264-M794 009_009_The Good Wife S01E07 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E07.Unorthodox.720p.WEB-DL.DD5.1.h.264-M794 011_011_The Good Wife S01E08 720p WEB-DL DD5.1 H.264-M794.srt renamed to The.Good.Wife.S01E08.Unprepared.720p.WEB-DL.DD5.1.h.264-M794 --- renamethemsubs.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renamethemsubs.py b/renamethemsubs.py index 171546f..53197be 100644 --- a/renamethemsubs.py +++ b/renamethemsubs.py @@ -11,6 +11,7 @@ ''' import os +import re #import msvcrt def menu(): @@ -68,8 +69,9 @@ def for_current_dir(): #choice=3 return def rename_files(path, vidFiles, subFiles, sub_format): - vidFiles.sort(key=lambda f: int(''.join(filter(str.isdigit, f)))) - subFiles.sort(key=lambda f: int(''.join(filter(str.isdigit, f)))) + regex_exp = "([sS]\d{1,2}.*[eE]\d{1,2})" + vidFiles.sort(key=lambda f: re.search(regex_exp, f)[0]) + subFiles.sort(key=lambda f: re.search(regex_exp, f)[0]) os.chdir(path) try: assert(len(subFiles)==len(vidFiles))