当前位置: 首页 > 后端技术 > Python

Python解压rar、zip、tar文件

时间:2023-03-25 21:39:57 Python

Q1:如何解压rar压缩文件?A:Step1:检查是否有rarfile第三方库,如果没有则需要安装;Step2:参考代码如下:importrarfileimportosrar=rarfile.RarFile(filename,mode='r')#mode的值只能是'r'#判断是否存在同名文件夹,如果存在不是,创建同名文件夹ifos.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:如何解压压缩包文件?A:可以使用RPAdesigner自带的【zip解压】组件来写代码,可以参考如下(查看zipfile第三方库,designer自带,可以直接调用):importzipfileimportoszip_file=zipfile.ZipFile(filename)ifos.path.isdir(os.path.splitext(filename)[0]):zip_list=zip_file.namelist()#获取压缩包中的所有文件print('zip文件内容',zip_list)否则:os.mkdir(os.path.splitext(filename)[0])forfinzip_list:zip_file.extract(f,os.path.splitext(filename)[0])#循环解压文件到指定目录zip_file.close()Q3:如何解压tar档案?A:注意是否安装了tarfile第三方库,RPAdesigner自带,可以直接调用:importtarfileimportostar=tarfile.open(filename,mode="r:gz")#"r:gz"表示使用gzip压缩打开阅读tar.extractall(path=os.path.splitext(filename)[0])#将tar.gz文件解压到临时文件夹tar.close()免费下载试用:https://support.i-search.com.cn/