导入相关模块

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解压zipdef 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 = 0L

for 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

python如何解压zip文件_Python压缩解压zip文件相关推荐

  1. python压缩文件_Python压缩及解压文件

    Zip压缩 #-*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import zipfile #加载模块 # 压缩 z = zipf ...

  2. Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理

    Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理 目录

  3. linux带密码解压密码,linux 下文件加密压缩和解压的方法

    方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...

  4. 安卓zip解压软件_[Android]压缩解压工具ZArchiver Pro高级直装版

    [简介]:ZArchiver Pro是一款安卓平台的压缩解压工具,能够在手机端解压常见的rar,zip,7z等压缩文件,本版为Pro高级直装版本,解锁高级功能,支持压缩包注释查看.支持中文文件名,(这 ...

  5. Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

    Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...

  6. node.js文件的压缩解压

    node.js文件的压缩解压 流式读写文件 知识预知 例子 压缩解压文件 知识预知 压缩文件 解压文件 流式读写文件 第一步先要弄清楚为什么需要压缩和解压文件,这是因为文件太大了,我们需要将文件进行压 ...

  7. linux+shell+解压命令,linux shell 压缩解压命令

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  8. c#程序操作文件进行压缩和解压

    前记录:首先本人项目设计需要将文件进行压缩和解压的操作,语言为c#,从网上找的很多都是半成品,不足而论,并且坑多.一度以为是我的电脑出现了问题,差点把自己的电脑给用win10 重装系统.后来想了一下, ...

  9. linux 下文件加密压缩和解压的方法

    方法一:用tar命令 对文件加密压缩和解压 压缩: tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 ...

  10. 【Linux】文件的压缩和解压

    欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行.动静不失其时,其道光明. 目录 1.压缩格式 2.压缩软件 3.tar  命令简介 4.tar  命令压缩 5.总结 1.压 ...

最新文章

  1. 腾讯员工人均年薪84.7万,马化腾:员工心理健康最重要
  2. STP 抖动导致内网丢包
  3. TCP握手--(HTTP权威指南学习笔记)
  4. html 文字只设计一段颜色,html – sphinx,reassuredtext:为单个字设置颜色
  5. python生成4位验证码_Python 生成4位验证码图片
  6. 【C语言】将输入的10个数排序
  7. mysql嵌套select_mysql中如何嵌套使用insert和select
  8. 翼虎 android,福特翼虎成首款同时兼容CarPlay和Android Auto的车型
  9. 由浅入深CIL系列:4.抛砖引玉:使用CIL来分析string类型在.NET运算中的性能和避免装箱...
  10. 富勒wms系统里的定时器id_视频案例 全面升级的康缘药业物流系统
  11. Jmeter性能测试之命令行执行和生成测试报告
  12. 互联网深处有趣网站——进阶篇
  13. 360随身WiFi取消登录与欢迎界面
  14. linux百度资源网盘,百度网盘 linux版
  15. 如何封装svg矢量图
  16. 使命愿景价值观_为什么在制作产品时应该专注于愿景,价值,风险和先例
  17. 最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评
  18. 2022年浙江大学计算机考研复试分数线多少
  19. 【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca
  20. Dharma家族变体,.adobe后缀勒索病毒解密

热门文章

  1. 乐优商城项目视频及源码
  2. za压缩图片的几种方法
  3. matlab心电滤波,应用Matlab对人体的心电信号进行滤波
  4. MySQL基础回顾(七):数据查询语言DQL---select查询语句总结(篇二)
  5. shell脚本语法教程
  6. [K.O.]安装iTunes提示此Windows Installer软件包有一个问题…!
  7. RS485接线 | Modbus智能LED三色声光报警器 机房警示灯带蜂鸣器
  8. 使用Mapviz、中科图新 进行机器人GPS轨迹卫星地图绘制
  9. 卫星地图破坏男女恋人之间的关系
  10. b级计算机机房标准,B级电子信息系统机房技术要求国标GB50174–2008