From 7df4502f39b7d2fef3530f3025f2d1049c4e810d Mon Sep 17 00:00:00 2001 From: lifegpc Date: Tue, 14 May 2024 14:16:07 +0800 Subject: [PATCH] Update link_to_jellyfin_music.py --- link_to_jellyfin_music.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/link_to_jellyfin_music.py b/link_to_jellyfin_music.py index 26abbef..983daff 100644 --- a/link_to_jellyfin_music.py +++ b/link_to_jellyfin_music.py @@ -102,6 +102,8 @@ p.add_argument("-r", "--recursive", help="Recursive search", p.add_argument("-c", "--cover", help="Cover file name", default="cover.jpg") p.add_argument("-H", "--hardlink", help="Use hard link instead of copy", action="store_true", default=False) +p.add_argument("-d", "--delete", help="Delete output", action="store_true", + default=False) arg = p.parse_intermixed_args() print(arg) for f in get_m4a_files(arg.INPUT, arg.recursive): @@ -114,12 +116,20 @@ for f in get_m4a_files(arg.INPUT, arg.recursive): thumb = r[1] if arg.verbose: print(f"Target thumb: {thumb}") - if not exists(thumb): + if arg.delete and exists(thumb): + remove(thumb) + elif not exists(thumb): makedirs(split(thumb)[0], exist_ok=True) generate_thumb(f, thumb) - if not arg.force and exists(r[0]): - print(f"File {r[0]} exists, skipped") - continue + if exists(r[0]): + if arg.delete: + remove(r[0]) + if arg.verbose: + print(f"File {r[0]} deleted.") + continue + if not arg.force: + print(f"File {r[0]} exists, skipped") + continue if exists(r[0]): remove(r[0]) makedirs(split(r[0])[0], exist_ok=True)