dots


commit
1d218bc
parent
9aa0ec7
author
xxwhirlpool
date
2026-04-24 19:37:21 -0400 EDT
stack overflow script i didn't write
1 files changed,  +19, -0
A scripts/Scripts/targz2zip.py
+19, -0
 1@@ -0,0 +1,19 @@
 2+#!/usr/bin/env -S uv run --script
 3+#
 4+# by someone on stackoverflow:
 5+# https://stackoverflow.com/questions/6301885/convert-tar-gz-to-zip/43940597#43940597
 6+
 7+import sys, tarfile, zipfile, glob
 8+
 9+def convert_one_archive(file_name):
10+    out_file = file_name.replace('.tar.gz', '.zip')
11+    with tarfile.open(file_name, mode='r:gz') as tf:
12+        with zipfile.ZipFile(out_file, mode='a', compression=zipfile.ZIP_DEFLATED) as zf:
13+            for m in tf.getmembers():
14+                f = tf.extractfile( m )
15+                fl = f.read()
16+                fn = m.name
17+                zf.writestr(fn, fl)
18+
19+for f in glob.glob('*.tar.gz'):
20+    convert_one_archive(f)