当前位置: 首页 > news >正文

沈阳学网站制作学校软件开发app制作

沈阳学网站制作学校,软件开发app制作,常熟网络推广,网站 编程 语言在实际数据中,经常会有压缩包套压缩包的情况,并且有可能出现“zip”压缩包下面套“tar”的可能。 你可以运行后面的代码,来完成自动解压。代码会不断检查folder_a_path 文件夹下是否还有压缩包。目前支持zip、rar、tar、7z等四种格式的压缩文…

在实际数据中,经常会有压缩包套压缩包的情况,并且有可能出现“zip”压缩包下面套“tar”的可能。

你可以运行后面的代码,来完成自动解压。代码会不断检查folder_a_path 文件夹下是否还有压缩包。目前支持zip、rar、tar、7z等四种格式的压缩文件。

你需要使用pycharm等工具,将zipfile源码中的“cp437”改成“gbk”,不然解压中文时会出乱码。共有两处需要修改的zipfile源码,修改后的结果如下:

            if fheader[_FH_GENERAL_PURPOSE_FLAG_BITS] & 0x800:# UTF-8 filenamefname_str = fname.decode("utf-8")else:fname_str = fname.decode("gbk")
            if flags & 0x800:# UTF-8 file names extensionfilename = filename.decode('utf-8')else:# Historical ZIP filename encodingfilename = filename.decode('gbk')

完整的代码代码如下:

import os
import tarfile
import patoolib
import zipfile
import py7zrdef extract_archive(archive_path, extract_path):"""解压缩指定路径的压缩包到指定目录。"""if archive_path.endswith(".zip"):with zipfile.ZipFile(archive_path, 'r') as zip_ref:zip_ref.extractall(extract_path)elif archive_path.endswith(".tar"):with tarfile.open(archive_path, 'r') as tar_ref:tar_ref.extractall(extract_path)elif archive_path.endswith(".7z"):with py7zr.SevenZipFile(archive_path, mode='r') as sz_ref:sz_ref.extractall(extract_path)elif archive_path.endswith(".rar"):patoolib.extract_archive(archive_path,outdir=extract_path)def extract_all_archives(folder_path):"""解压文件夹中的所有压缩包,直到文件夹中没有压缩包为止。"""flag=Falsefor root, dirs, files in os.walk(folder_path):for file in files:file_path = os.path.join(root, file)if file_path.endswith((".zip", ".tar", ".7z", ".rar")):temp_extract_path = os.path.join(root, file_path[0:file_path.rindex(".")])if not os.path.exists(temp_extract_path):print(f"【发现压缩包】{file_path}")flag=Trueos.makedirs(temp_extract_path,exist_ok=True)extract_archive(file_path, temp_extract_path)return flagif __name__=="__main__":"""直接处理文件夹,多次执行主函数,直至没有输出为止    """folder_a_path = r'C:\xxx\xxx'contains_unzip_file=Truewhile contains_unzip_file:contains_unzip_file=extract_all_archives(folder_a_path)
http://www.tj-hxxt.cn/news/21909.html

相关文章:

  • 公司网站推广计划书广州网络推广哪家好
  • 推荐专业做网站公司平面设计培训费用一般是多少
  • 网络营销推广公司网站有哪些seo快速优化方法
  • 手机网站的推广房地产销售怎么找客户
  • 做海鲜团购网站百度图片搜索
  • 株洲网站建设费用网站建网站建设网站
  • 怎么重新网站做301百度seo排名工具
  • a做爰视频免费观费网站谷歌广告投放
  • 上海市网站设计seo企业优化顾问
  • 网站模板bootstrap绍兴seo优化
  • 临汾网站建设 吕梁网站建设武汉seo广告推广
  • 洛阳做网站太原seo建站
  • 外贸网站做啥网站优化哪个公司好
  • 珠海建设工程信息网站网络营销个人感悟小结
  • 晋城今日头条新闻seo工具包
  • 地板网站模板免费下载百度开发者平台
  • 代做毕业设计找哪个网站免费的外链平台
  • 做外贸进大公司网站今日新闻头条新闻
  • 网站建设的认识搜狗seo
  • 网站结构物理搜索引擎营销方法
  • 菏泽网站建设多少钱爱站工具包的主要功能
  • 怎样加入好大夫网站做医生百度客户服务电话
  • 建设银行住房公积网站公司网站怎么建立
  • 重庆江津网站建设广告投放平台排名
  • 湖南省郴州市宜章县常州百度seo排名
  • 网站favicon.ico尺寸百度推广效果
  • 怀化交警网站客户关系管理
  • 织梦做淘宝客网站网络推广的常用方法
  • 做公司的网站付的钱怎么入账百度手机助手
  • 重庆网络安全公司外贸推广优化公司