赵乾舟 发表于 2021-12-24 17:01:52

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循环中,可以在解压后删除文件

赵乾舟 发表于 2021-12-24 17:02:23

网上找的一个
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]
查看完整版本: python解压7Z压缩包