From 9741c726bc480e4c7e04f672e4790ab3f942c74a Mon Sep 17 00:00:00 2001 From: tigerenwork Date: Wed, 6 May 2026 00:10:08 +0800 Subject: [PATCH] feat: add ' - Join' suffix stripping to strip_suffix.py Co-Authored-By: Claude Opus 4.7 --- strip_suffix.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/strip_suffix.py b/strip_suffix.py index d8d8253..9fb5b38 100644 --- a/strip_suffix.py +++ b/strip_suffix.py @@ -5,15 +5,18 @@ import glob def strip_duplicate_suffix(filename): - """Strips OS-generated duplicate suffixes like ' (2)', ' (3)' from a filename. + """Strips unwanted suffixes from a filename: OS-generated ' (2)', ' (3)', + and trailing ' - Join'. Examples: - 'video (2).mp4' -> 'video.mp4' - 'video (3).mp4' -> 'video.mp4' - 'video.mp4' -> 'video.mp4' + 'video (2).mp4' -> 'video.mp4' + 'video (3).mp4' -> 'video.mp4' + 'video - Join.mp4' -> 'video.mp4' + 'video.mp4' -> 'video.mp4' """ name, ext = os.path.splitext(filename) cleaned = re.sub(r'\s+\(\d+\)$', '', name) + cleaned = re.sub(r'\s+-\s+Join$', '', cleaned) return cleaned + ext