分享

无所不能的Python是这样实现文件的解压缩的,zipfile扩展库一行代码搞定文件解压缩!

 Python集中营 2022-10-10 发布于甘肃

你的肯定是我坚持的动力,如果这篇文章对你有帮助,喜欢小编点个 '关注吧!

相关依赖库

 1'''
2相关依赖库
3'''

4# 生成随机数向文件中写入测试内容
5
6import random
7
8# 解压缩扩展库
9
10import zipfile

测试文件

 1'''
2测试文件
3'''

4# 写入10000个随机数、并以10个数换一行
5
6with open('num.txt', mode='w'as file:
7
8    for i in range(1,10001):
9
10        if i % 10 == 0:
11
12            file.write(str(random.random()) + '\n')
13
14            continue;
15
16        else:
17
18            file.write(str(random.random()))

相关函数

 1'''
2相关函数
3'''

4# 相关函数
5
6# ZipFile.namelist()  # 返回文件列表
7
8# ZipFile.extract(member, path=None, pwd=None)  # 解压到目录
9
10# zipfile.is_zipfile(filename)  # 是否为压缩文件

文件压缩

 1'''
2文件压缩
3'''

4# 添加压缩文件
5
6with zipfile.ZipFile('num.zip', mode='w'
7compression=zipfile.ZIP_DEFLATED) as zf:
8
9    zf.write('num.txt')
10
11    zf.write('./file_name')  # 多行写入
12
13# 追加压缩文件、mode='a'调整为追加模式
14
15with zipfile.ZipFile('num.zip', mode='a'as zf:
16
17    zf.write('num2.txt')
18
19    zf.write('./file_name')  # 多行写入

文件解压缩

 1'''
2文件解压缩
3'''

4# 解压到指定目录
5
6with zipfile.ZipFile('num.zip'as zf:
7
8    for filename in zf.namelist():
9
10        zf.extract(filename, 'C:/')

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多