23 lines
507 B
Plaintext
23 lines
507 B
Plaintext
|
#!/usr/bin/env python
|
||
|
|
||
|
import os
|
||
|
import subprocess
|
||
|
|
||
|
for root, dirs, files in os.walk("."):
|
||
|
for name in files:
|
||
|
base, ext = os.path.splitext(name)
|
||
|
if ext.lower() != ".zip":
|
||
|
continue
|
||
|
|
||
|
filepath = os.path.join(root, name)
|
||
|
dirpath = os.path.join(root, base)
|
||
|
print(filepath)
|
||
|
|
||
|
os.mkdir(dirpath)
|
||
|
|
||
|
cmd = ["unzip", os.path.realpath(filepath)]
|
||
|
r = subprocess.run(cmd, cwd=dirpath)
|
||
|
r.check_returncode()
|
||
|
|
||
|
os.unlink(filepath)
|