From 8254436923ef060262a6a35f2e0bc7e8983e1c63 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sun, 14 May 2023 16:42:37 +0300 Subject: [PATCH] 1 --- hlna.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/hlna.py b/hlna.py index 75eeda9..644762d 100755 --- a/hlna.py +++ b/hlna.py @@ -466,22 +466,16 @@ def modextract(id_mod, id_game_workshop): for dirpath, dirnames, filenames in os.walk(dir_steam_workshop): for dname in dirnames: os.makedirs(os.path.join(dir_extract, os.path.relpath(os.path.join(dirpath, dname), dir_steam_workshop)), exist_ok=True) - - # for fname in filenames: - # if not os.path.isfile(os.path.join(dir_steam_workshop, fname)) and not os.path.isfile(os.path.join(dir_steam_workshop, fname + ".z")): - # os.unlink(os.path.join(dir_extract, fname)) - - for dname in dirnames: if not os.path.isdir(os.path.join(dir_steam_workshop, dname)): shutil.rmtree(os.path.join(dir_extract, os.path.relpath(os.path.join(dirpath, dname), dir_steam_workshop))) try: for curdir, subdirs, files in os.walk(os.path.join(dir_steam_workshop)): - for file in files: + for i, file in enumerate(files): name, ext = os.path.splitext(file) if ext == ".z": src = os.path.join(curdir, file) - dst = os.path.join(curdir, name) + dst = os.path.join(dir_extract, os.path.relpath(os.path.join(dirpath, subdirs[i]), dir_steam_workshop)) uncompressed = os.path.join(curdir, file + ".uncompressed_size") unpack(src, dst) print("[+] Extracted " + file)