这篇文章将为大家详细讲解有关Python如何解压 rar、zip、tar文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:成都网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出霞浦免费做网站回馈大家。Q1 :如何解压 rar 压缩包文件?
A :
Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 ;
Step2:参考代码如下:
import rarfile import os rar=rarfile.RarFile(filename, mode='r') # mode的值只能为'r' # 判断同名文件夹是否存在,若不存在则创建同名文件夹 if os.path.isdir(os.path.splitext(filename)[0]): rf_list = rf.namelist() # 得到压缩包里所有的文件 print('rar文件内容', rf_list) else: os.mkdir(os.path.splitext(filename)[0]) rar.extractall(os.path.splitext(filename)[0]) # 解压文件 rar.close() # 关闭文件,必须有,释放内存
Q2 :如何解压 zip 压缩包文件?
A:
可以使用RPA设计器自带的【zip 解压】组件,编写代码,则可以参考如下(注意检查是否 zipfile 第三方库,设计器自带,可直接调用):
import zipfile import os zip_file = zipfile.ZipFile(filename) if os.path.isdir(os.path.splitext(filename)[0]): zip_list = zip_file.namelist() # 得到压缩包里所有文件 print('zip文件内容', zip_list) else: os.mkdir(os.path.splitext(filename)[0]) for f in zip_list: zip_file.extract(f, os.path.splitext(filename)[0]) # 循环解压文件到指定目录 zip_file.close()
Q3 :如何解压 tar 打包文件?
A:
注意是否安装 tarfile 第三方库,RPA设计器自带,可直接调用:
import tarfile import os tar = tarfile.open(filename, mode = "r:gz") #"r:gz"表示 open for reading with gzip compression tar.extractall(path=os.path.splitext(filename)[0]) # 将tar.gz文件解压到temp文件夹下 tar.close()
补充:python解压文件、压缩文件
一、文件解压
文件解压源码如下:其中入参为zip包文件目录,出参为解压后文件夹目录,如输入 /tmp/1.zip,返回 /tmp/1/
import os import zipfile def unzip_resource(zip_path): file_name = os.path.basename(zip_path) file_dir = os.path.dirname(zip_path) if os.path.splitext(zip_path)[1] == '.zip': file_zip = zipfile.ZipFile(zip_path, 'r') for resource_file in file_zip.namelist(): file_zip.extract(resource_file, file_dir + '/' + file_name.replace('.zip', '')) file_path = zip_path.replace('.zip', '') resource_path = file_path + '/' return resource_path
二、文件夹打包压缩
文件夹打包源码如下:其中入参为文件夹名称以及压缩后文件的名字
import os import zipfile def abcZip(dir_path, file_name): with zipfile.ZipFile(file_name, 'w', zipfile.ZIP_DEFLATED) as target: for dirpath, dirnames, filenames in os.walk(dir_path): fpath = dirpath.replace(dir_path, '') fpath = fpath and fpath + os.sep or '' for filename in filenames: # file_list.append(os.path.join(dirpath,filename)) # print(os.path.join(dirpath,filename) if (filename.__contains__('.DS_Store')): continue target.write(os.path.join(dirpath, filename), fpath + filename) target.close()
关于“Python如何解压 rar、zip、tar文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:Python如何解压rar、zip、tar文件-创新互联
文章出自:https://www.cdcxhl.com/article20/diijjo.html
成都网站建设公司_创新互联,为您提供企业网站制作、电子商务、网站改版、外贸网站建设、手机网站建设、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联