前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python打包文件夹(zip/tar/

Python打包文件夹(zip/tar/

作者头像
py3study
发布于 2020-01-08 08:30:39
发布于 2020-01-08 08:30:39
3K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

Code tells all:

一、zip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()

二、tar/tar.gz

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python处理压缩文件的终极指南
在日常数据处理和文件管理中,压缩文件是一种常见的文件格式。使用Python可以方便地自动化处理压缩文件,包括压缩和解压各种格式的文件,如ZIP、TAR、GZ等。本文将详细介绍如何使用Python处理这些压缩文件,涵盖基本操作、常用库及其应用场景,并提供相应的示例代码。
sergiojune
2024/06/27
3871
Python处理压缩文件的终极指南
python的shutil模块
shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)
狼啸风云
2019/09/25
5000
python tarfile模块基本使用
https://docs.python.org/2/library/tarfile.html
py3study
2020/01/03
7530
90-综合练习:备份程序
1、既要可以实现完全备份,又要实现增量备份 2、完全备份时,将目录打个tar包,计算每个文件的md5值 3、增量备份时,备份有变化的文件和新增加的文件,更新md5值
凯茜的老爸
2018/09/11
3240
Python3的下的解压tar,tar.gz 与jos.walk()方法
首先来看一张图片: 1.遍历文件夹下的所有文件(为了方便,假设只有一层文件夹) for parent, dir_names, file_names in os.walk(person_di
学到老
2019/01/25
1.7K0
Python3的下的解压tar,tar.gz 与jos.walk()方法
有哪些你不知道的python小工具
python作为越来越流行的一种编程语言,不仅仅是因为它语言简单,有许多现成的包可以直接调用。
py3study
2020/01/17
7000
从0梳理1场时间序列赛事!
本文基于 2021 “AI Earth”人工智能创新挑战赛-AI助力精准气象和海洋预测,梳理了时间序列赛事的实践和分析过程,提供了完整baseline方案。
Datawhale
2021/03/11
1.6K0
从0梳理1场时间序列赛事!
谷歌colab(强烈建议使用跑程序)
什么?你还在使用Python、anncoda...跑程序吗?你的笔记本能跑的动程序吗?强烈建议使用谷歌colab(https://colab.research.google.com/),当然你要有一台可以连上谷歌的电脑:)
用户8282247
2021/09/04
3.2K0
python tar.gz格式压缩、解压
现在有一个目录,需要将此目录打包成tar.gz文件。因为有一个Django项目,需要用到此功能!
py3study
2020/02/18
6K0
“AI Earth”人工智能创新挑战赛——AI助力精准气象和海洋预测BaseLine
发生在热带太平洋上的厄尔尼诺-南方涛动(ENSO)现象是地球上最强、最显著的年际气候信号。通过大气或海洋遥相关过程,经常会引发洪涝、干旱、高温、雪灾等极端事件,对全球的天气、气候以及粮食产量具有重要的影响。准确预测ENSO,是提高东亚和全球气候预测水平和防灾减灾的关键。
听城
2021/03/02
9800
“AI Earth”人工智能创新挑战赛——AI助力精准气象和海洋预测BaseLine
python基础操作以及hdfs操作
一、前言        作为一个全栈工程师,必须要熟练掌握各种语言。。。HelloWorld。最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅。 二、基础操作 2.1 字符串操作        字符串操作应该是所有语言的基础。python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1、startswith 以某个字
魏守峰
2018/04/28
1.1K0
Python实现压缩和解压缩
压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的。
Python学习者
2024/06/13
730
python教程:shutil高级文件操作
shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。
Python学习者
2023/01/31
4720
Python学习--shutil
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
py3study
2020/01/10
4300
数据压缩和归档(三)、tarfile
The tarfile module makes it possible to read and write tar archives, including those using gzip, bz2 and lzma compression. Use the zipfile module to read or write .zip files, or the higher-level functions in shutil.
狼啸风云
2019/10/22
8630
python shutil模块
和copyfileobj是类似的功能,不同的是,copyfile不需要打开文件,底层做好了。
py3study
2018/08/02
4910
Python基础14-内置模块
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.1K0
Python基础14-内置模块
python模块之shutil
shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中
菲宇
2019/06/13
1.1K0
爬虫 (二十二) 最常见的文件操作模块(值得收藏) (十三)
相信如果你慢慢把这篇文章读完,然后加以实践,你会对 python 文件操作会有很大的理解,加油看完哦
公众号---人生代码
2020/01/14
9670
爬虫 (二十二) 最常见的文件操作模块(值得收藏) (十三)
教你怎么用python操作文件
Python中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。文章将列举Python中对文件最常用的操作和方法。
程序员小新
2022/01/11
6.5K0
相关推荐
Python处理压缩文件的终极指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文