相關依賴庫
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:/')