场景:
zip文件的操作,包括增删改查
1.zip的创建,并在zip包里面创建一个文件
>>> import zipfile
>>> handler=open('temp_zip.zip','w')
>>> handler.close ()
>>> z=zipfile.ZipFile ('c:/Python34/temp_zip.zip','w')
>>> z.writestr('hello.py','def f():return "hello word from "+__file__\n')
>>> z.close ()
2.把文件树给打包到zip里面
>>> import zipfile
>>> z=zipfile.ZipFile('temp_zip.zip','w')
>>> for dirpath,dirnames,filenames in os.walk('c:/Python34/TestDict',True):
for item in filenames:
z.write (os.path .join (dirpath,item))
print (os.path .join (dirpath,item))
c:/Python34/TestDict\input_file.txt
c:/Python34/TestDict\LICENSE.txt
c:/Python34/TestDict\NEWS.txt
c:/Python34/TestDict\output_file.txt
c:/Python34/TestDict\Test1\LICENSE - 副本.txt
c:/Python34/TestDict\Test2\output_file - 副本.txt
>>> z.namelist ()
['Python34/TestDict/input_file.txt', 'Python34/TestDict/LICENSE.txt', 'Python34/TestDict/NEWS.txt', 'Python34/TestDict/output_file.txt', 'Python34/TestDict/Test1/LICENSE - 副本.txt', 'Python34/TestDict/Test2/output_file - 副本.txt']
>>> z.close ()
>>>
我们预设了一个文件夹以及若干文件,然后把一个文件夹树打包了进去zip里面,最后我们输出这个包里面的文件名
通过namelist递归输出了所有文件的名称
3..清空zip包
>>> z=zipfile.ZipFile('temp_zip.zip','w')
>>> z.close ()
4.解压
>>> import zipfile
>>> z=zipfile.ZipFile('temp_zip.zip','a')
>>> z.extractall()
>>> z.close ()
上面的方法是解压到python的根目录,如果想解压到其他目录,可以在extractall后面加上参数地址
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
python的sublime--zip文件,用于sublime上的缺失的python--zip文件
python-3.10.1-amd64.exe python-3.10.2-amd64.exe python-3.9.10-embed-amd64.zip python-3.9.10-amd64.exe python-3.10.1-embed-amd64.zip python-3.10.2-embed-amd64.zip
alibabacloud-nls-python-sdk-1.0.0.zip
python-3.11.0-embed-amd64.zip
python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64.zip python-3.9.6-embed-amd64....
python-3.12.0-embed-amd64.zip
dlibcp38-python-38-cp38-.zip
python-3.10.4-embed-amd64.zip:Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、macOS等多种操作系统上使用,也可以在Java、.NET框架平台上使用。
最新版 python-3.9.0-amd64.zip最新版 python-3.9.0-amd64.zip最新版 python-3.9.0-amd64.zip
python-3.7.0-amd64.zip python-3.7.0-amd64.zip python-3.7.0-amd64.zip python-3.7.0-amd64.zip python-3.7.0-amd64.zip
资源分类:Python库 所属语言:Python 资源全名:python-evtx-0.2.3.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Python项目-实例-16 pj zip文件.zip
python-3.12.0-docs-pdf-a4.zip
python库。 资源全名:bos-python-sdk-0.8.4.zip
python-3.11.5-embed-amd64.zip
python 3.8.10 64位
Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python...
Python实验文件-王聪-11173929.zip
IronPython-2.7.7-win.zip IronPython-2.7.7-win.zip IronPython-2.7.7-win.zip
python 开发源码- pj zip文件