时间:2021-05-22
Q1 :如何解压 rar 压缩包文件?
A :
Q2 :如何解压 zip 压缩包文件?
A:
可以使用RPA设计器自带的【zip 解压】组件,编写代码,则可以参考如下(注意检查是否 zipfile 第三方库,设计器自带,可直接调用):
import zipfileimport oszip_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 tarfileimport ostar = tarfile.open(filename, mode = "r:gz") #"r:gz"表示 open for reading with gzip compressiontar.extractall(path=os.path.splitext(filename)[0]) # 将tar.gz文件解压到temp文件夹下tar.close()补充:python解压文件、压缩文件
一、文件解压
文件解压源码如下:其中入参为zip包文件目录,出参为解压后文件夹目录,如输入 /tmp/1.zip,返回 /tmp/1/
import osimport zipfiledef 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 osimport zipfiledef 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文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这里讨论使用Python解压例如以下五种压缩文件:.gz.tar.tgz.zip.rar简单介绍gz:即gzip。通常仅仅能压缩一个文件。与tar结合起来就能够
源码安装Python第三方库几乎都可以在github或者pypi上找到源码。源码包格式大概有zip、tar.zip、tar.bz2。解压这些包,进入解压好的文件
1.压缩打包介绍常见压缩文件windows.rar.zip.7zLinux.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz2
Linux的压缩和解压缩的方法总结一常用的压缩格式.zip.gz.bz2.tar.gz.tar.bz2二.zip格式压缩1、语法zip压缩文件名源文件名压缩文件
快压是一款国产压缩软件,支持解压KZ、ZIP、7Z、RAR、MOU、ACE、ARJ、BZ2、CAB、GZ、ISO、JAR、LZH、TAR、UUE、Z等格式文件,