当前位置: 首页 > news >正文

网站建设 素材/微信小程序开发费用

网站建设 素材,微信小程序开发费用,建产品网站怎么做,源码搭建网站本文实例讲述了python3实现的zip格式压缩文件夹操作。分享给大家供大家参考,具体如下:思路:先把第一级目录中的文件进行遍历,如果是文件,则把它连同当前路径一起加入result(list),如果是子目录,…

本文实例讲述了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程序设计有所帮助。

http://www.jmfq.cn/news/5007223.html

相关文章:

  • 网站建设seo优化的好处/seo技巧seo排名优化
  • 公司手机版网站模板/成功营销案例100例
  • 吴江区建设局网站/企业营销策划合同
  • 公司内部网站的作用/网站收录
  • 武汉做网站优化公司/外贸网站优化公司
  • 专业做食材网站/域名交易平台
  • 麻涌镇网站仿做/新开发的app怎么推广
  • 做电影售票网站的难点/游戏推广代理app
  • 网站开发后端菜鸟教程/iis7站长工具
  • 做搜狗pc网站优化快速/合肥关键词排名
  • 全球外贸网站排名/seo营销外包
  • 有学做美食的网站吗/域名申请
  • 哈尔滨中企动力科技股份有限公司/阜平网站seo
  • 为什么网站经常被攻击/广州今天新闻
  • 深圳网站建设类公司/seo全网图文推广
  • 深圳有做公司网站/怎么在百度上发布自己的信息
  • 自己网站做seo/百度客服人工电话
  • 四川专业网站建设/googleplay
  • 有人做网站花了10几万/seo优化的常用手法
  • dnf做任务解除制裁网站/视频号广告推广
  • 个人物流网站建设方案/大数据分析网站
  • 龙华建设网站/网站怎么接广告
  • 汕头制作企业网站/网站推广120种方法
  • 太原做响应式网站设计/电商代运营公司100强
  • 网站建设流程报价/免费发广告的平台有哪些
  • 网站建设教程搭建湖南岚鸿/网页设计代码
  • 自己做的网站如何管理/企业培训体系搭建
  • 网站建设微信托管/抖音seo是什么
  • 综合性门户网站有/淄博网站seo
  • 团购网站建立/免备案域名