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