From 67b8653b3cef801704ecf440c1948f3d4a7872b2 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Tue, 17 Feb 2026 23:34:16 +0100 Subject: [PATCH] Fix tagger and playlist to use underscore filename pattern After the organizer was updated to use underscores in filenames, the tagger (glob pattern "01 *") and playlist generator (pattern "01 title.*") still used spaces and failed to find any files. Updated both to use "01_*" / "01_title.*" patterns. Co-Authored-By: Claude Sonnet 4.5 --- src/musiksammlung/playlist.py | 4 ++-- src/musiksammlung/tagger.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/musiksammlung/playlist.py b/src/musiksammlung/playlist.py index 9f3bc70..abe46de 100644 --- a/src/musiksammlung/playlist.py +++ b/src/musiksammlung/playlist.py @@ -35,7 +35,7 @@ def generate_playlist(album: Album, album_dir: Path) -> Path: for track in disc.tracks: safe_title = _sanitize_filename(track.title) # Audiodatei im Zielverzeichnis finden - pattern = f"{track.track_number:02d} {safe_title}.*" + pattern = f"{track.track_number:02d}_{safe_title}.*" if multi_disc: search_dir = album_dir / f"CD{disc.disc_number}" else: @@ -46,7 +46,7 @@ def generate_playlist(album: Album, album_dir: Path) -> Path: filename = matches[0].name else: # Fallback: generischer Name mit .flac - filename = f"{track.track_number:02d} {safe_title}.flac" + filename = f"{track.track_number:02d}_{safe_title}.flac" logger.warning("Datei nicht gefunden, Fallback: %s", filename) lines.append(f"#EXTINF:0,{track.title}") diff --git a/src/musiksammlung/tagger.py b/src/musiksammlung/tagger.py index ac03139..c162da9 100644 --- a/src/musiksammlung/tagger.py +++ b/src/musiksammlung/tagger.py @@ -54,8 +54,8 @@ def tag_album(album: Album, album_dir: Path) -> None: disc_dir = album_dir for track in disc.tracks: - # Dateiname-Pattern: "01 Titel.ext" - pattern = f"{track.track_number:02d} *" + # Dateiname-Pattern: "01_Titel.ext" + pattern = f"{track.track_number:02d}_*" matches = list(disc_dir.glob(pattern)) if matches: tag_file(matches[0], album, disc, track)