python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。
例如,在py脚本所在目录中,有如下文件:
readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css
将 readability 目录中的文件压缩到脚本所在目录的 readability.zip 文件中,保持相同的文件结构,然后打印出生成的压缩包 的文件列表,再用两种方式分别解压文件到脚本所在目录的 output 目录和 output/bak 目录中。
脚本如下:
#!/usr/vin/env python # coding: utf-8 """ 压缩和解压zip文件 """ import os import zipfile def compress(zip_file, input_dir): f_zip = zipfile.ZipFile(zip_file, 'w') for root, dirs, files in os.walk(input_dir): for f in files: # 获取文件相对路径,在压缩包内建立相同的目录结构 abs_path = os.path.join(os.path.join(root, f)) rel_path = os.path.relpath(abs_path, os.path.dirname(input_dir)) f_zip.write(abs_path, rel_path, zipfile.ZIP_STORED) def extract(zip_file, output_dir): f_zip = zipfile.ZipFile(zip_file, 'r') # 解压所有文件到指定目录 f_zip.extractall(output_dir) # 逐个解压文件到指定目录 for f in f_zip.namelist(): f_zip.extract(f, os.path.join(output_dir, 'bak')) def printdir(zip_file): f_zip = zipfile.ZipFile(zip_file, 'r') print '== printdir() ============================' f_zip.printdir() print print '== namelist() ============================' for f in f_zip.namelist(): print f if __name__ == '__main__': zip_file = 'readability.zip' compress(zip_file, os.path.join(os.getcwd(), 'readability')) printdirzip_file) extract(zip_file, 'output')
python暴力破解含密码的zip压缩文件
思路:
1.先自己生成一份txt的密码字典
2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass
3.当解压缩成功后,中断程序,输出正确密码
import zipfile import os from threading import Thread import time #压缩文件的路径 path = r'C:\Users\Administrator\Desktop\moeMaid-master.zip' #password='1234' def pojie_zip(path,password): if path[-4:]=='.zip': #path = dir+ '\\' +file #print path zip = zipfile.ZipFile(path, "r",zipfile.zlib.DEFLATED) #print zip.namelist() try: #若解压成功,则返回True,和密码 zip.extractall(path='C:\\Users\\Administrator\\Desktop\\',members=zip.namelist() , pwd=password) print ' ----success!,The password is %s' % password zip.close() return True except: pass #如果发生异常,不报错 print 'error' def get_pass(): #密码字典的路径 passPath='C:\\Users\\Administrator\\Desktop\\zip.txt' passFile=open(passPath,'r') for line in passFile.readlines(): password=line.strip('\n') print 'Try the password %s' % password if pojie_zip(path,password): break passFile.close() if __name__=='__main__': start=time.clock() get_pass() print "done (%.2f seconds)" % (time.clock() - start)
这是我解压缩一个5.4M文件的速度,其实时间都花在了解压缩上了

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器