相关依赖库
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:/')