python使用py7zr做加密压缩
时间:2023-08-22 15:37:02
这几天做事需要加密,百度很久了,一个个讲原理,讲经验,长篇大论。
关键最后要么不贴代码让你自己研究,要么不能用,真的无语
直接贴代码,复制过去就能用
import py7zr import os password = "123456" # 密码 start_dir = "F:/men" # 压缩文件夹路径 dir_na = "F:/mccn.7z" # 压缩后路径 folder_path = os.path.abspath(start_dir) if not os.path.exists(folder_path): os.makedirs(folder_path) z7z_file_path = os.path.abspath(os.path.join(folder_path, f'{dir_na}')) with py7zr.SevenZipFile(z7z_file_path, mode='w', password=password) as zf: zf.set_encrypted_header(True) for dir_path, dir_names, file_names in os.walk(start_dir): for filename in file_names: fpath = dir_path.replace(start_dir, '') file_path = os.path.join(dir_path, filename) filename = os.path.join(fpath, filename) zf.write(file_path, arcname=filename)