首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过Python解压缩多个压缩文件如何实现多层文件夹解压缩?

故知之始己,自知而后知人也。

大家好,我是Python进阶者。

一、前言

前几天在Python最强王者交流群【wen】问了一个Python自动化办公的问题。问题如下:请教 通过Python解压缩多个压缩文件,但是解压缩后的文件又包含多个压缩文件,怎样设置逻辑同步再次解压呢?

二、实现过程

这里【黑科技·鼓包】分享了一篇2022年的一篇文章,

经过指导,顺利地解决了粉丝的问题。

这里给大家也分享下具体的代码:

# -*- coding: utf-8 -*-

import zipfile

import os

def unzip_file(path):

'''解压zip包'''

if os.path.exists(path):

if path.endswith('.zip'):

z = zipfile.ZipFile(path, 'r')

unzip_path = os.path.split(path)[0]

z.extractall(path=unzip_path)

zip_list = z.namelist() # 返回解压后的所有文件夹和文件

for zip_file in zip_list:

new_path = os.path.join(unzip_path,zip_file)

unzip_file(new_path)

z.close()

elif os.path.isdir(path):

for file_name in os.listdir(path):

unzip_file(os.path.join(path, file_name))

else:

print('the path is not exist!!!')

if __name__ == '__main__':

zip_path = r'C:\Users\Desktop\aa\A.zip'

unzip_file(zip_path)

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O0r7WKkg4FXw5vb469sCVtwg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券