如何使用python压缩7z格式的文件夹



我有一个嵌套的文件夹结构,如:

- Folder1  
---->Test1  
-------->a  
-------->b  
-------->c  
- Folder2  
---->Test2  
-------->d  
-------->e  
-------->f  
- Folder3  
---->Test3  
-------->g  
-------->h  
-------->i

我想创建一个7压缩文件,名为Folder1.7zolder2.7zolder3.7z等,分别在提取文件夹时创建。如何编写python脚本让这个东西工作??

注意:我只想使用python

有一个有用的库py7zr,它支持7zip档案压缩、解压缩、加密和解密。

import py7zr
with py7zr.SevenZipFile('Folder1.7z', mode='w') as z:
z.writeall('./Folder1')

如果你想对n个文件夹进行自动化,你可以这样做。

import py7zr
n = 10
for i in range(n):
with py7zr.SevenZipFile(f'Folder{i}.7z', mode='w') as z:
z.writeall(f'./Folder{i}')

最新更新