import re s=r"""D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E01.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E02.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E03.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E04.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E05.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E06.WEBRip.Netflix.en.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E01.WEBRip.Netflix.en-forced.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E03.WEBRip.Netflix.en-forced.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E04.WEBRip.Netflix.en-forced.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E01.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E02.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E03.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E04.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E05.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E06.WEBRip.Netflix.en[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E01.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E02.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E03.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E04.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E05.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E06.WEBRip.Netflix.ja[cc].srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E01.WEBRip.Netflix.zh-Hant.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E02.WEBRip.Netflix.zh-Hant.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E03.WEBRip.Netflix.zh-Hant.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E04.WEBRip.Netflix.zh-Hant.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E05.WEBRip.Netflix.zh-Hant.srt D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E06.WEBRip.Netflix.zh-Hant.srt""" s2=r"""EP01.MP4 EP02.MP4 EP03.MP4 EP04.MP4 EP05.MP4 EP06.MP4""" a=sorted([_ for _ in list(filter(None, s.split('\n')))]) b=sorted([_ for _ in list(filter(None, s2.split('\n')))], key=lambda _:re.match(r"(?P<p>EP?\d+\s?)?(?P<n>.*?)\..*", _).group('p')) for i, _ in enumerate(a): print('ren "{}" "{}{}"\n'.format(_,b[i%len(b)],re.match(r".*?(?P<f>(?:.(?!\.))+$)",_).group('f')))
Standard input is empty
ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E01.WEBRip.Netflix.en-forced.srt" "EP01.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E03.WEBRip.Netflix.en-forced.srt" "EP02.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en-forced\B:彼之初.S02E04.WEBRip.Netflix.en-forced.srt" "EP03.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E01.WEBRip.Netflix.en[cc].srt" "EP04.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E02.WEBRip.Netflix.en[cc].srt" "EP05.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E03.WEBRip.Netflix.en[cc].srt" "EP06.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E04.WEBRip.Netflix.en[cc].srt" "EP01.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E05.WEBRip.Netflix.en[cc].srt" "EP02.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en[cc]\B:彼之初.S02E06.WEBRip.Netflix.en[cc].srt" "EP03.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E01.WEBRip.Netflix.en.srt" "EP04.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E02.WEBRip.Netflix.en.srt" "EP05.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E03.WEBRip.Netflix.en.srt" "EP06.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E04.WEBRip.Netflix.en.srt" "EP01.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E05.WEBRip.Netflix.en.srt" "EP02.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\en\B:彼之初.S02E06.WEBRip.Netflix.en.srt" "EP03.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E01.WEBRip.Netflix.ja[cc].srt" "EP04.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E02.WEBRip.Netflix.ja[cc].srt" "EP05.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E03.WEBRip.Netflix.ja[cc].srt" "EP06.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E04.WEBRip.Netflix.ja[cc].srt" "EP01.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E05.WEBRip.Netflix.ja[cc].srt" "EP02.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\ja[cc]\B:彼之初.S02E06.WEBRip.Netflix.ja[cc].srt" "EP03.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E01.WEBRip.Netflix.zh-Hant.srt" "EP04.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E02.WEBRip.Netflix.zh-Hant.srt" "EP05.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E03.WEBRip.Netflix.zh-Hant.srt" "EP06.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E04.WEBRip.Netflix.zh-Hant.srt" "EP01.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E05.WEBRip.Netflix.zh-Hant.srt" "EP02.MP4.srt" ren "D:\Video\B:彼之初\第 2 季:繼承\subtitles\zh-Hant\B:彼之初.S02E06.WEBRip.Netflix.zh-Hant.srt" "EP03.MP4.srt"