轻松python之文件专题-关于zip文件的一些操作
来源:互联网 发布:淘宝卖家品牌授权 编辑:程序博客网 时间:2024/04/30 04:53
场景:
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.txtc:/Python34/TestDict\LICENSE.txtc:/Python34/TestDict\NEWS.txtc:/Python34/TestDict\output_file.txtc:/Python34/TestDict\Test1\LICENSE - 副本.txtc:/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-目录
0 1
- 轻松python之文件专题-关于zip文件的一些操作
- 轻松python之文件专题-关于行的操作
- 轻松python之文件专题-关于目录树的一些操作
- 轻松python专题--文件
- 轻松python之文件专题-读取文件专题
- 关于python文件操作专题
- python 关于文件的一些操作
- 轻松python之文件专题-搜索文本并写入文件专题
- 关于文件的一些操作
- Python模块学习 之zipfile zip文件操作
- python关于文件的操作
- 关于Python的文件操作
- 关于python的文件操作
- Python关于文件的操作
- Python模块学习 ---- zipfile zip文件操作
- Python模块学习 ---- zipfile zip文件操作
- 关于python文件操作
- 关于python文件操作
- bitmap再出江湖:a.txt中有40亿个无符号整数, b.txt中有10000个无符号整数, 求交集。 可用内存:1G
- 求单源最短路的SPFA算法
- 总结_两周学习情况简谈
- python教程网址
- 总结_队友博客集
- 轻松python之文件专题-关于zip文件的一些操作
- 和ys一起学动画——传统动画与属性动画(一)
- apktool + eclipse 动态调试无源码apk
- 卡特兰数总结
- lanucherImage显示时加载网络任务
- Android NDK开发学习(二)
- Java回调以及如何利用回调来获取线程的执行结果
- js 日期+分钟+秒 倒计时
- killall