ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【Python】 文件归档压缩 tarfile及 zipfile

2022-02-23 16:04:12  阅读:374  来源: 互联网

标签:解压 tar Python zipfile 压缩 tarfile gz 归档文件 打开


tarfile


 打包

# 打包路径及文件名称; 如果只打包不压缩 将"w:gz"改为"w:"或"w"
tar = tarfile.open(save_path, mode="w")
# 向tar包添加文件
tar.add(add_filepath, arcname=filename)    
# 关闭
tar.close()

 

 解压

# 需要解压的文件 只读
tar=tarfile.open(filepath,"r")
# 解压
tar.extractall()
# 关闭
tar.close()

 

 

 

 

 

zipfile


 压缩

# 当前文件夹下的文件名
with zipfile.ZipFile("./123.zip", 'w') as z:
    # 需要压缩的文件
    z.write("./xxx_a.py")
    z.write("./xxx_b.py")

 

解压

# 解压文件
with zipfile.ZipFile("123.zip", "r") as z:
    print("查看压缩包中的文件:", z.namelist())
    # z.extract("xxx_a.py") # 仅解压 xxx_a.py
    # z.extractall()  # 解压全部文件
    z.extractall("./123") # 解压文件到当前目录123文件夹下

 

 

 

 

拓展


 tarfile mode行为

mode        行为
'r:'        以读模式打开一个未压缩的归档文件(通常后缀为*.tar
'r:gz'       以读模式打开一个通过gzip方式进行压缩的归档文件(通常后缀为*.tar.gz
'r:bz2'      以读模式打开一个通过bzip2方式进行压缩的归档文件(通常后缀为*.tar.bz2
'r:xz'       以读模式打开一个通过lzma方式进行压缩的归档文件(通常后缀为*.tar.xz
'r'  'r:*'   以读模式打开归档文件,可以打开以上任意方式压缩的归档文件,且会自动判断应该使用的压缩方式。推荐使用这个mode
'w''w:'      以写模式打开一个不进行压缩的归档文件
'w:gz'       以写模式打开一个以gzip方式进行压缩的归档文件
'w:bz2'      以写模式打开一个以bzip2方式进行压缩的归档文件
'w:xz'       以写模式打开一个以lzma方式进行压缩的归档文件
'x''x:'      'w''w:',但是如果归档文件已经存在会引发FileExistsError
'x:gz'       'w:gz',但是如果归档文件已经存在会引发FileExistsError
'x:bz2'      'w:bz2'',但是如果归档文件已经存在会引发FileExistsError
'x:xz'       同'w:xz',但是如果归档文件已经存在会引发FileExistsError
'a'或'a:'     以追加方式打开一个不进行压缩的股低昂文件,如果文件不存在则创建

 

标签:解压,tar,Python,zipfile,压缩,tarfile,gz,归档文件,打开
来源: https://www.cnblogs.com/phoenixy/p/15867759.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有