|
|
@ -6,7 +6,19 @@ import subprocess |
|
|
|
for root, dirs, files in os.walk("."): |
|
|
|
for name in files: |
|
|
|
base, ext = os.path.splitext(name) |
|
|
|
if ext.lower() != ".zip": |
|
|
|
if name.endswith(".zip"): |
|
|
|
cmd = ["unzip"] |
|
|
|
elif name.endswith(".7z"): |
|
|
|
cmd = ["7z", "e"] |
|
|
|
elif name.endswith(".rar"): |
|
|
|
cmd = ["unrar", "x"] |
|
|
|
elif name.endswith('.tar'): |
|
|
|
cmd = ["tar", "xf"] |
|
|
|
elif name.endswith('.tar.gz'): |
|
|
|
cmd = ["tar", "xzf"] |
|
|
|
elif name.endswith('.tar.xz'): |
|
|
|
cmd = ["tar", "xJf"] |
|
|
|
else: |
|
|
|
continue |
|
|
|
|
|
|
|
filepath = os.path.join(root, name) |
|
|
@ -15,7 +27,7 @@ for root, dirs, files in os.walk("."): |
|
|
|
|
|
|
|
os.mkdir(dirpath) |
|
|
|
|
|
|
|
cmd = ["unzip", os.path.realpath(filepath)] |
|
|
|
cmd.append(os.path.realpath(filepath)) |
|
|
|
r = subprocess.run(cmd, cwd=dirpath) |
|
|
|
r.check_returncode() |
|
|
|
|
|
|
|