多个文件同一密码输的烦了于是研究了一下,如何同时解压多个文件,实操可行,代码如下:
import py7zr
import os
# 压缩包来源目录
source = 'C:\\'
# 解压到(地址自行补充)
target_dir = 'C:\\'
files = os.listdir(source)
for f in files:
f_path = source + os.sep + f
if os.path.isfile(f_path):
exn = f.split(".")[-1]
if exn == "7z":
d_name = f.split(".")[0] #合并到同名文件夹
# d_name = f.split(".7z")[0] # 单独文件夹
target = target_dir + os.sep + d_name
print(f_path + ' '+"is dealing")
with py7zr.SevenZipFile(f_path, mode='r', password='文件密码') as z:
z.extractall(target)
print("Save at" + ' '+target)
这里使用了py7zr库直接进行解压,并非电脑内的exe进行。没有的话先装上复制安装即可$ pip install py7zr
详情:(https://github.com/miurahr/py7zr)
这里感谢一下hldcsc、鸿博(https://blog.csdn.net/hldcsc/article/details/104435598)提供的思路