From 9b6098a9d615ce36a69db4e473b01c33b0d54419 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sun, 14 May 2023 14:49:31 +0300 Subject: [PATCH] 1 --- hlna.py | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/hlna.py b/hlna.py index fc5d370..e58ee76 100755 --- a/hlna.py +++ b/hlna.py @@ -381,23 +381,22 @@ def modextract(id_mod, id_game_workshop): for dirpath, dirnames, filenames in os.walk(mod_steam_workshop): for dname in dirnames: os.makedirs(os.path.join(modextractdir, os.path.relpath(os.path.join(dirpath, dname), mod_steam_workshop)), exist_ok=True) + print_line(filenames) + for fname in filenames: + if not os.path.isfile(os.path.join(mod_steam_workshop, fname)) and not os.path.isfile(os.path.join(mod_steam_workshop, fname + ".z")): + os.unlink(os.path.join(modextractdir, fname)) + print_line(dirnames) + for dname in dirnames: + if not os.path.isdir(os.path.join(mod_steam_workshop, dname)): + shutil.rmtree(os.path.join(modextractdir, os.path.relpath(os.path.join(dirpath, dname), mod_steam_workshop))) - for fname in filenames: - print_line(fname) - if not os.path.isfile(os.path.join(mod_steam_workshop, fname)) and not os.path.isfile(os.path.join(mod_steam_workshop, fname + ".z")): - os.unlink(os.path.join(modextractdir, fname)) - - for dname in dirnames: - if not os.path.isdir(os.path.join(mod_steam_workshop, dname)): - shutil.rmtree(os.path.join(modextractdir, os.path.relpath(os.path.join(dirpath, dname), mod_steam_workshop))) - - for root, dirs, files in os.walk(mod_steam_workshop): - for name in files: - if not (name.endswith(".z") or name.endswith(".z.uncompressed_size")): - srcfile = os.path.join(root, name) - dstfile = os.path.join(modextractdir, os.path.relpath(srcfile, mod_steam_workshop)) - if not os.path.isfile(dstfile) or os.path.getmtime(srcfile) > os.path.getmtime(dstfile): - shutil.copy2(srcfile, dstfile) + for root, dirs, files in os.walk(mod_steam_workshop): + for name in files: + if not (name.endswith(".z") or name.endswith(".z.uncompressed_size")): + srcfile = os.path.join(root, name) + dstfile = os.path.join(modextractdir, os.path.relpath(srcfile, mod_steam_workshop)) + if not os.path.isfile(dstfile) or os.path.getmtime(srcfile) > os.path.getmtime(dstfile): + shutil.copy2(srcfile, dstfile) modname = subprocess.check_output(['curl', '-s', 'https://steamcommunity.com/sharedfiles/filedetails/?id={}'.format(id_mod)]).decode('utf-8') modname = re.search(r'
(.+)
', modname)