Skip to main content

--- -xprime4u.pro-.numbari.s01p01.720p.hevc.web-dl Official

def rename_file(old_path, dry_run=True): parsed = parse_numbari(old_path.name) if not parsed: print(f"Skipping: old_path.name") return new_name = f"parsed['show'] - Sparsed['season']Eint(parsed['part']):02d.parsed['ext']" new_path = old_path.parent / new_name if dry_run: print(f"[DRY RUN] old_path.name -> new_name") else: os.rename(old_path, new_path) print(f"Renamed: new_name")

codec_name=hevc width=1280 height=720 import os, re, sys from pathlib import Path def parse_numbari(filename): pattern = r"-?(?P<group>[A-Za-z0-9.]+)-?.(?P<show>[A-Za-z0-9.]+).S(?P<season>\d+)P(?P<part>\d+).(?P<res>\d+p).(?P<codec>[A-Za-z0-9]+).(?P<source>[A-Za-z0-9-]+).(?P<ext>[a-z0-9]+)$" m = re.match(pattern, filename, re.IGNORECASE) return m.groupdict() if m else None --- -Xprime4u.Pro-.Numbari.S01P01.720p.HEVC.WeB-DL

This guide covers , renaming , metadata extraction , and automation for such naming conventions. 1. Understand the Pattern The filename contains several parts: Automation (Watch folder) Use inotify (Linux) or Watchdog

Usage:

-Xprime4u.Pro-.Numbari.S01P01.720p.HEVC.WeB-DL new_name") else: os.rename(old_path

python rename.py /path/to/files --dry python rename.py /path/to/files | Variation | Example | Fix | |-----------|---------|-----| | Missing group | Numbari.S01P01.720p.HEVC.WeB-DL.mkv | Make group optional | | Different extension | .mp4 , .avi | Allow in regex | | Plex wants E01 not P01 | S01P01 → S01E01 | Convert part to episode | | Two‑part episode | S01P01-P02 | Detect range or split | 7. Automation (Watch folder) Use inotify (Linux) or Watchdog (Python) to auto‑process new files.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.