导入相关模块

import os
import shutil
import zipfile
from os.path import join, getsize

一、python压缩指定文件夹

def zip_file(src_dir):zip_name = src_dir +'.zip'z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED)for dirpath, dirnames, filenames in os.walk(src_dir):fpath = dirpath.replace(src_dir,'')fpath = fpath and fpath + os.sep or ''for filename in filenames:z.write(os.path.join(dirpath, filename),fpath+filename)print ('==压缩成功==')z.close()

其中

src_dir:你要压缩的文件夹的路径
zip_name:压缩后zip文件的路径及名称

二、python解压zip

def unzip_file(zip_src, dst_dir):r = zipfile.is_zipfile(zip_src)if r:     fz = zipfile.ZipFile(zip_src, 'r')for file in fz.namelist():fz.extract(file, dst_dir)       else:print('This is not zip')

其中:

zip_src:是zip文件的全路径dst_dir:是要解压到的目的文件夹

三、Python其它操作文件方法

1.剪切(移动)文件到指定目录

 shutil.move(filename, dst_dir)

2.删除文件夹

shutil.rmtree(src_dir)

3.删除指定文件

os.remove(file_src)

4.新建文件夹

os.mkdir(dst_dir)

5.遍历文件夹

for filename in os.listdir(src_dir):

6.复制文件

shutil.copyfile(src_file,dst_file)  

7.获取文件夹大小

def get_dir_size(dir_path):size = 0Lfor root, dirs, files in os.walk(dir_path):size += sum([getsize(join(root, name)) for name in files])return size

可以根据文件大小做不同的判断,如:

 file_size = get_dir_size(DATA_PATH)max_size = file_size / 1024 / 1024   ##获得的是以Mb为单位的值if max_size < 100:pass

更多博客内容详见我的博客 Wang's Blog

Python压缩解压zip文件相关推荐

  1. Python压缩解压zip,Django下载zip文件

    Python压缩解压zip 压缩 import zipfile def convert_zip(zip_path, save_path):'''# zip_path 要压缩文件的路径# save_pa ...

  2. android zip格式应用,Android 压缩解压zip文件

    Android 压缩解压zip文件 上次写了个解压缩功能,但有局限性,比如压缩文件xx.zip 里包括子目录的情况下,执行上次解压缩的功能就不能实现我们想要的效果,于是在网上参考了一下java的解压缩 ...

  3. 使用InfoZip压缩解压zip文件

    使用InfoZip压缩解压zip文件 源码下载地址:http://download.csdn.net/detail/risingsun001/4254821 先贴部分源码: void CInfozip ...

  4. python批量解压文件,python批量解压zip文件的方法

    python怎样压缩和解压缩ZIP文件 说明 python使用zipfile模块来压缩和解压zip文件 才能最好于孤独中培养:品格最好在世界的汹涌波涛中形成. 代码 import os,os.path ...

  5. VC++压缩解压zip文件(支持密码)

    只能压缩解压zip格式的,不需要dll或者库文件,核心是HZIP,支持带密码压缩解压(但是有时不完美,属于HZIP本身的问题,请不要纠结这一点). 以下为核心封装文件,建议大家下载源代码查看,下载地址 ...

  6. C#压缩解压zip 文件

    我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手.只好耐下心来, ...

  7. 压缩解压zip文件包

    import java.io.*;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory ...

  8. liunx 下压缩解压zip文件

    压缩 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压 ...

  9. Scala压缩解压Zip文件

    package com.sm.utilsimport java.io.{File, FileInputStream, FileOutputStream, BufferedInputStream} im ...

  10. Android 解压zip文件

    过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...

最新文章

  1. Java实现Redis分布锁
  2. 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
  3. 面试精选:链表问题集锦
  4. java线程安全总结
  5. TypeScript 里 tsconfig.json 文件的作用
  6. java 排列3_java中的三大排序算法
  7. 德云斗笑社何九华为什么没参加_狗狗的身体卡在了门上,女主人低头一看忍不住笑了:这是膨胀了...
  8. 基于阿里云ECS+ 宝塔面板(bt) + WordPress 搭建个人主页(以独立博客为例)
  9. mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
  10. Linux命令大全(超详细版)
  11. py之基于分块运动补偿的视频压缩
  12. 计算机键盘没有fn,键盘Fn键失灵怎么解决?键盘Fn键失灵的修复方法
  13. python中axis=0和axis=1的理解
  14. RefSeq Protein Accession转换为蛋白质(YP_009227197转换成Protein)
  15. 米氏散射多次散射计算程序
  16. 吉林大学计算机技术(电子信息)专业(专硕)解读
  17. SQL必知必会 - 创建表的联结
  18. 编码算法(URL编码和Base64编码)
  19. python_copy
  20. 6、Ordinary keyboard

热门文章

  1. 《Kotlin从零到精通Android开发》面世啦
  2. CorelDRAW打造金属质感3D立体按钮教程
  3. Java程序员的8个级别,你在哪?
  4. 每一个小孩都是种子,请允许Ta在成长的路上跌跌撞撞。耐心的等待,种子一定能长成参天大树!
  5. MYSQL 思考题5 参考答案
  6. 服务总线 开源_UltraESB企业服务总线将开源
  7. 《量子信息与量子计算简明教程》第一章·基本概念(上)
  8. android的sd卡分区,AndroidSD卡做磁盘分区图文教程
  9. PDF怎么拆分页面,PDF拆分页面的方法
  10. 指针 上 :什么是指针,指针类型,指针运算等等