• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python打包文件夹的方法小结(zip,tar,tar.gz等)

Python打包文件夹的方法小结(zip,tar,tar.gz等)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 3.4.1.tar.gz,python tar.gz,python os 0.5.tar.gz,python 安装 tar.gz,python2.7.tar.gz等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:

一、zip

import os, zipfile
#打包目录为zip文件(未压缩)
def make_zip(source_dir, output_filename):
  zipf = zipfile.ZipFile(output_filename, 'w')
  pre_len = len(os.path.dirname(source_dir))
  for parent, dirnames, filenames in os.walk(source_dir):
    for filename in filenames:
      pathfile = os.path.join(parent, filename)
      arcname = pathfile[pre_len:].strip(os.path.sep)   #相对路径
      zipf.write(pathfile, arcname)
  zipf.close()

</div>

二、tar/tar.gz

import os, tarfile
#一次性打包整个根目录。空子目录会被打包。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz(output_filename, source_dir):
  with tarfile.open(output_filename, "w:gz") as tar:
    tar.add(source_dir, arcname=os.path.basename(source_dir))
#逐个添加文件打包,未打包空子目录。可过滤文件。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz_one_by_one(output_filename, source_dir):
  tar = tarfile.open(output_filename,"w:gz")
  for root,dir,files in os.walk(source_dir):
    for file in files:
      pathfile = os.path.join(root, file)
      tar.add(pathfile)
  tar.close()

</div>

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python打包文件夹的方法小结(zip,tar,tar.gz等)
  • Python打包文件夹的方法小结(zip,tar,tar.gz等)
  • Python中使用tarfile压缩、解压tar归档文件示例

相关文章

  • Python自动生产表情包
  • 树莓派中python获取GY-85九轴模块信息示例
  • python下函数参数的传递(参数带星号的说明)
  • python中字典(Dictionary)用法实例详解
  • python列表的常用操作方法小结
  • Python操作列表之List.insert()方法的使用
  • python制作花瓣网美女图片爬虫
  • python 简易计算器程序,代码就几行
  • 简单谈谈Python中的闭包
  • Python编程中归并排序算法的实现步骤详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 捕获shell脚本的输出结果实例
    • 简单分析Python中用fork()函数生成的子进程
    • Python socket编程实例详解
    • Python计算三角函数之asin()方法的使用
    • Python中字典(dict)和列表(list)的排序方法实例
    • 浅析Python中的join()方法的使用
    • 关于你不想知道的所有Python3 unicode特性
    • 利用Python和OpenCV库将URL转换为OpenCV格式的方法
    • python 多进程通信模块的简单实现
    • python获取当前计算机cpu数量的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有