“зацикливание по папке, чтобы извлечь Zip Winrar Python” Ответ

зацикливание по папке, чтобы извлечь Zip Winrar Python

good = {"rar", "zip", "r00"}
for root, dirs, files in os.walk(path):
    if not any(f.endswith(".mkv") for f in files):
        tmp = {"rar": [], "zip": []}
        for file in files:
            ext = file[-4:]
            if ext == ".mkv":
                break
            elif ext in good:
                tmp[ext].append(join(root, file))
        else:
            for p in tmp.get(".zip", []):
                print("Unzipping ", p, "...")
                check_call(["unzip", p, "-d", root])
            for p in tmp.get(".rar", []):
                check_call(["unrar", "e", p, root])
Courageous Cardinal

зацикливание по папке, чтобы извлечь Zip Winrar Python

for root, dirs, files in os.walk(path):
    if not any(f.endswith(".mkv") for f in files):
        for file in files:
            pth = join(root, file)
            if file.endswith("zip"):
                print("Unzipping ",file, "...")
                check_call(["unzip" , pth, "-d", root])
            elif file.endswith((".rar",".r00")):
                check_call(["unrar","e", pth,  root])
Courageous Cardinal

Ответы похожие на “зацикливание по папке, чтобы извлечь Zip Winrar Python”

Вопросы похожие на “зацикливание по папке, чтобы извлечь Zip Winrar Python”

Больше похожих ответов на “зацикливание по папке, чтобы извлечь Zip Winrar Python” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования