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