最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Python压缩和解压缩zip文件的教程

来源:懂视网 责编:小采 时间:2020-11-27 14:33:23
文档

使用Python压缩和解压缩zip文件的教程

使用Python压缩和解压缩zip文件的教程:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 代码如下:readability/readability.js readability/readability.txt readability/readability-print.css r
推荐度:
导读使用Python压缩和解压缩zip文件的教程:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 代码如下:readability/readability.js readability/readability.txt readability/readability-print.css r

python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。

例如,在py脚本所在目录中,有如下文件:

代码如下:

readability/readability.js
readability/readability.txt
readability/readability-print.css
readability/sprite-readability.png
readability/readability.css

将 readability 目录中的文件压缩到脚本所在目录的 readability.zip 文件中,保持相同的文件结构,然后打印出生成的压缩包 的文件列表,再用两种方式分别解压文件到脚本所在目录的 output 目录和 output/bak 目录中。

脚本如下:

#!/usr/vin/env python
# coding: utf-8
"""
压缩和解压zip文件
"""

import os
import zipfile

def compress(zip_file, input_dir):
 f_zip = zipfile.ZipFile(zip_file, 'w')
 for root, dirs, files in os.walk(input_dir):
 for f in files:
 # 获取文件相对路径,在压缩包内建立相同的目录结构
 abs_path = os.path.join(os.path.join(root, f))
 rel_path = os.path.relpath(abs_path, os.path.dirname(input_dir))
 f_zip.write(abs_path, rel_path, zipfile.ZIP_STORED)

def extract(zip_file, output_dir):
 f_zip = zipfile.ZipFile(zip_file, 'r')

 # 解压所有文件到指定目录
 f_zip.extractall(output_dir)

 # 逐个解压文件到指定目录
 for f in f_zip.namelist():
 f_zip.extract(f, os.path.join(output_dir, 'bak'))

def printdir(zip_file):
 f_zip = zipfile.ZipFile(zip_file, 'r')
 print '== printdir() ============================'
 f_zip.printdir()
 print
 print '== namelist() ============================'
 for f in f_zip.namelist():
 print f

if __name__ == '__main__':
 zip_file = 'readability.zip'
 compress(zip_file, os.path.join(os.getcwd(), 'readability'))
 printdirzip_file)
 extract(zip_file, 'output')

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用Python压缩和解压缩zip文件的教程

使用Python压缩和解压缩zip文件的教程:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 代码如下:readability/readability.js readability/readability.txt readability/readability-print.css r
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top