我有一个嵌套的文件夹结构,如:
- Folder1
---->Test1
-------->a
-------->b
-------->c
- Folder2
---->Test2
-------->d
-------->e
-------->f
- Folder3
---->Test3
-------->g
-------->h
-------->i
我想创建一个7压缩文件,名为Folder1.7z、older2.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}')