python 随机提取zipfile内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 随机提取zipfile内容相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python

import os
import random
import zipfile


def is_zipfile(f):
    return os.path.isfile(f) and os.path.splitext(f)[1].lower() == ".zip"


def unzip(f, target_dir):
    zfile = zipfile.ZipFile(f)
    selected_filename = random.choice(zfile.namelist())
    (directory, filename) = os.path.split(selected_filename)

    if len(filename):
        print("  %s" % filename)
        zfile.extract(filename, target_dir)
    zfile.close()


target_dir = "samples"
print("extracting to '%s'" % os.path.abspath(target_dir))
for f in os.listdir():
    if is_zipfile(f):
        unzip(f, target_dir)

以上是关于python 随机提取zipfile内容的主要内容,如果未能解决你的问题,请参考以下文章

python在通过crontab运行时不提取zipfile

如何使用 python 提取封闭的 zip

使用python ZIPFile提取gz文件[重复]

从 zip 中提取文件而不使用 python zipfile 保留***文件夹

Python 和 zipfile 模块

怎么从zip里提取文件 Python