python解压7Z压缩包
自己写的一个import os
import py7zr
j = 0
for lujing,liebiao,wenjian in os.walk('G:\BaiduNetdiskDownload\'):
for i in wenjian:
k = lujing+'\\'+i
print(k)
j = j+1
with py7zr.SevenZipFile(k, mode='r', password='密码') as z:
z.extractall(lujing)下面加一句os.remove(k)在for循环中,可以在解压后删除文件
网上找的一个
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(".") #合并到同名文件夹
# d_name = f.split(".7z") # 单独文件夹
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)
页:
[1]