没有合适的资源?快使用搜索试试~ 我知道了~
本文实例讲述了python3实现的zip格式压缩文件夹操作。分享给大家供大家参考,具体如下: 思路:先把第一级目录中的文件进行遍历,如果是文件,则把它连同当前路径一起加入result(list),如果是子目录,则在整个目录上继续深度优先遍历,直到所有的文件都被加入。主要使用python3中zipfile模块: class zipfile.ZipFile(file [,mode [,compression [,allowZip64 ] ] ] ) 参数说明: 1.第一个参数file可以是文件(字符串)的路径,也可以是类文件对象 2.第二个参数mode模式参数可以是’r’读取现有的文件,’w’以截
资源推荐
资源详情
资源评论























python3实现的实现的zip格式压缩文件夹操作示例格式压缩文件夹操作示例
本文实例讲述了python3实现的zip格式压缩文件夹操作。分享给大家供大家参考,具体如下:
思路思路:先把第一级目录中的文件进行遍历,如果是文件,则把它连同当前路径一起加入result(list),如果是子目录,则在整
个目录上继续深度优先遍历,直到所有的文件都被加入。主要使用python3中zipfile模块:
class zipfile.ZipFile(file [,mode [,compression [,allowZip64 ] ] ] )
参数说明:参数说明:
1.第一个参数file可以是文件(字符串)的路径,也可以是类文件对象
2.第二个参数mode模式参数可以是’r’读取现有的文件,’w’以截断并写入一个新的文件,或’a’将追加到现有文件。如果mode
是’a’和file引用现有的ZIP文件,则会向其中添加其他文件,如果文件未引用ZIP文件,则会将新的ZIP存档附加到该文件,这用
于将ZIP存档添加到另一个文件
3.第三个参数compression是编写存档时使用的ZIP压缩方法,可以是ZIP_STORED或ZIP_DEFLATED
Demo::
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import zipfile
def get_zip_file(input_path, result):
"""
对目录进行深度优先遍历
:param input_path:
:param result:
:return:
"""
files = os.listdir(input_path)
for file in files:
if os.path.isdir(input_path + '/' + file):
get_zip_file(input_path + '/' + file, result)
else:
result.append(input_path + '/' + file)
def zip_file_path(input_path, output_path, output_name):
"""
压缩文件
:param input_path: 压缩的文件夹路径
:param output_path: 解压(输出)的路径
:param output_name: 压缩包名称
:return:
"""
f = zipfile.ZipFile(output_path + '/' + output_name, 'w', zipfile.ZIP_DEFLATED)
filelists = [] get_zip_file(input_path, filelists)
for file in filelists:
f.write(file)
# 调用了close方法才会保证完成压缩
f.close()
return output_path + r"/" + output_name
if __name__ == '__main__':
zip_file_path(r"./testing", 'F:', '123.zip')
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧
汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门
与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:Python3实现zip分卷压缩过程解析Python中zip()函数的简单用法举例python批量解压zip文件的方法对
Python之gzip文件读写的方法详解对python读取zip压缩文件里面的csv数据实例详解python读取有密码的zip压缩文件实例
Python解压 rar、zip、tar文件的方法python利用itertools生成密码字典并多线程撞库破解rar密码windows系统中python使用rar
命令压缩多个文件夹示例如何使用Python破解ZIP或RAR压缩文件密码
资源评论

weixin_38678255
- 粉丝: 5
- 资源: 933

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
