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解压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文件相关推荐
- Python压缩解压zip,Django下载zip文件
Python压缩解压zip 压缩 import zipfile def convert_zip(zip_path, save_path):'''# zip_path 要压缩文件的路径# save_pa ...
- android zip格式应用,Android 压缩解压zip文件
Android 压缩解压zip文件 上次写了个解压缩功能,但有局限性,比如压缩文件xx.zip 里包括子目录的情况下,执行上次解压缩的功能就不能实现我们想要的效果,于是在网上参考了一下java的解压缩 ...
- 使用InfoZip压缩解压zip文件
使用InfoZip压缩解压zip文件 源码下载地址:http://download.csdn.net/detail/risingsun001/4254821 先贴部分源码: void CInfozip ...
- python批量解压文件,python批量解压zip文件的方法
python怎样压缩和解压缩ZIP文件 说明 python使用zipfile模块来压缩和解压zip文件 才能最好于孤独中培养:品格最好在世界的汹涌波涛中形成. 代码 import os,os.path ...
- VC++压缩解压zip文件(支持密码)
只能压缩解压zip格式的,不需要dll或者库文件,核心是HZIP,支持带密码压缩解压(但是有时不完美,属于HZIP本身的问题,请不要纠结这一点). 以下为核心封装文件,建议大家下载源代码查看,下载地址 ...
- C#压缩解压zip 文件
我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手.只好耐下心来, ...
- 压缩解压zip文件包
import java.io.*;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory ...
- liunx 下压缩解压zip文件
压缩 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压 ...
- Scala压缩解压Zip文件
package com.sm.utilsimport java.io.{File, FileInputStream, FileOutputStream, BufferedInputStream} im ...
- Android 解压zip文件
过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...
最新文章
- Java实现Redis分布锁
- 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
- 面试精选:链表问题集锦
- java线程安全总结
- TypeScript 里 tsconfig.json 文件的作用
- java 排列3_java中的三大排序算法
- 德云斗笑社何九华为什么没参加_狗狗的身体卡在了门上,女主人低头一看忍不住笑了:这是膨胀了...
- 基于阿里云ECS+ 宝塔面板(bt) + WordPress 搭建个人主页(以独立博客为例)
- mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
- Linux命令大全(超详细版)
- py之基于分块运动补偿的视频压缩
- 计算机键盘没有fn,键盘Fn键失灵怎么解决?键盘Fn键失灵的修复方法
- python中axis=0和axis=1的理解
- RefSeq Protein Accession转换为蛋白质(YP_009227197转换成Protein)
- 米氏散射多次散射计算程序
- 吉林大学计算机技术(电子信息)专业(专硕)解读
- SQL必知必会 - 创建表的联结
- 编码算法(URL编码和Base64编码)
- python_copy
- 6、Ordinary keyboard