#!/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)