python如何解压zip文件_Python压缩解压zip文件
导入相关模块
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文件相关推荐
- python压缩文件_Python压缩及解压文件
Zip压缩 #-*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import zipfile #加载模块 # 压缩 z = zipf ...
- Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理
Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理 目录
- linux带密码解压密码,linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...
- 安卓zip解压软件_[Android]压缩解压工具ZArchiver Pro高级直装版
[简介]:ZArchiver Pro是一款安卓平台的压缩解压工具,能够在手机端解压常见的rar,zip,7z等压缩文件,本版为Pro高级直装版本,解锁高级功能,支持压缩包注释查看.支持中文文件名,(这 ...
- Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例
Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...
- node.js文件的压缩解压
node.js文件的压缩解压 流式读写文件 知识预知 例子 压缩解压文件 知识预知 压缩文件 解压文件 流式读写文件 第一步先要弄清楚为什么需要压缩和解压文件,这是因为文件太大了,我们需要将文件进行压 ...
- linux+shell+解压命令,linux shell 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...
- c#程序操作文件进行压缩和解压
前记录:首先本人项目设计需要将文件进行压缩和解压的操作,语言为c#,从网上找的很多都是半成品,不足而论,并且坑多.一度以为是我的电脑出现了问题,差点把自己的电脑给用win10 重装系统.后来想了一下, ...
- linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 ...
- 【Linux】文件的压缩和解压
欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行.动静不失其时,其道光明. 目录 1.压缩格式 2.压缩软件 3.tar 命令简介 4.tar 命令压缩 5.总结 1.压 ...
最新文章
- 腾讯员工人均年薪84.7万,马化腾:员工心理健康最重要
- STP 抖动导致内网丢包
- TCP握手--(HTTP权威指南学习笔记)
- html 文字只设计一段颜色,html – sphinx,reassuredtext:为单个字设置颜色
- python生成4位验证码_Python 生成4位验证码图片
- 【C语言】将输入的10个数排序
- mysql嵌套select_mysql中如何嵌套使用insert和select
- 翼虎 android,福特翼虎成首款同时兼容CarPlay和Android Auto的车型
- 由浅入深CIL系列:4.抛砖引玉:使用CIL来分析string类型在.NET运算中的性能和避免装箱...
- 富勒wms系统里的定时器id_视频案例 全面升级的康缘药业物流系统
- Jmeter性能测试之命令行执行和生成测试报告
- 互联网深处有趣网站——进阶篇
- 360随身WiFi取消登录与欢迎界面
- linux百度资源网盘,百度网盘 linux版
- 如何封装svg矢量图
- 使命愿景价值观_为什么在制作产品时应该专注于愿景,价值,风险和先例
- 最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评
- 2022年浙江大学计算机考研复试分数线多少
- 【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca
- Dharma家族变体,.adobe后缀勒索病毒解密
热门文章
- 乐优商城项目视频及源码
- za压缩图片的几种方法
- matlab心电滤波,应用Matlab对人体的心电信号进行滤波
- MySQL基础回顾(七):数据查询语言DQL---select查询语句总结(篇二)
- shell脚本语法教程
- [K.O.]安装iTunes提示此Windows Installer软件包有一个问题…!
- RS485接线 | Modbus智能LED三色声光报警器 机房警示灯带蜂鸣器
- 使用Mapviz、中科图新 进行机器人GPS轨迹卫星地图绘制
- 卫星地图破坏男女恋人之间的关系
- b级计算机机房标准,B级电子信息系统机房技术要求国标GB50174–2008