以下是Python脚本,可以递归解压缩一个压缩包:

import os
import zipfile


def unzip_file(file_path):
    with zipfile.ZipFile(file_path, 'r') as zip_ref:
        zip_ref.extractall(os.path.dirname(file_path))
    os.remove(file_path)


def unzip_recursive(dir_path):
    for file_name in os.listdir(dir_path):
        file_path = os.path.join(dir_path, file_name)
        if os.path.isdir(file_path):
            unzip_recursive(file_path)
        else:
            if zipfile.is_zipfile(file_path):
                unzip_file(file_path)


if __name__ == '__main__':
    unzip_recursive('/path/to/zip/files')

这个脚本会递归遍历指定目录下的所有文件和子目录,如果遇到一个压缩文件,就解压缩它并删除原始压缩文件。这样就可以实现递归解压缩一个压缩包的功能。

用python写一个脚本可以递归解压缩一个压缩包

原文地址: https://www.cveoy.top/t/topic/bC80 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录