Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 tar.gz格式压缩、解压
现在有一个目录,需要将此目录打包成tar.gz文件。因为有一个Django项目,需要用到此功能!
py3study
2020/02/18
6.1K0
谷歌colab(强烈建议使用跑程序)
什么?你还在使用Python、anncoda...跑程序吗?你的笔记本能跑的动程序吗?强烈建议使用谷歌colab(https://colab.research.google.com/),当然你要有一台可以连上谷歌的电脑:)
用户8282247
2021/09/04
3.3K0
python基础操作以及hdfs操作
一、前言        作为一个全栈工程师,必须要熟练掌握各种语言。。。HelloWorld。最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅。 二、基础操作 2.1 字符串操作        字符串操作应该是所有语言的基础。python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1、startswith 以某个字
魏守峰
2018/04/28
1.1K0
“AI Earth”人工智能创新挑战赛——AI助力精准气象和海洋预测BaseLine
发生在热带太平洋上的厄尔尼诺-南方涛动(ENSO)现象是地球上最强、最显著的年际气候信号。通过大气或海洋遥相关过程,经常会引发洪涝、干旱、高温、雪灾等极端事件,对全球的天气、气候以及粮食产量具有重要的影响。准确预测ENSO,是提高东亚和全球气候预测水平和防灾减灾的关键。
听城
2021/03/02
9950
“AI Earth”人工智能创新挑战赛——AI助力精准气象和海洋预测BaseLine
Python处理压缩文件的终极指南
在日常数据处理和文件管理中,压缩文件是一种常见的文件格式。使用Python可以方便地自动化处理压缩文件,包括压缩和解压各种格式的文件,如ZIP、TAR、GZ等。本文将详细介绍如何使用Python处理这些压缩文件,涵盖基本操作、常用库及其应用场景,并提供相应的示例代码。
sergiojune
2024/06/27
4131
Python处理压缩文件的终极指南
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代码——压缩整个文件夹
下面是一个示例代码,展示了如何将一个文件夹中的所有文件和子文件夹压缩成一个 ZIP 文件:
JOYCE_Leo16
2024/06/09
2050
利用colab实现AI绘画自由
最近AIGC真的很火,除了chatGPT外,AI绘画也是热度不减。最近也是决定抽空上手尝试一下,但奈何我的本本太渣,丐版Mac跑跑数据还行,跑Stable Diffusion根本没戏。所以还是决定白嫖谷歌的colab。
HsuHeinrich
2023/03/29
3.6K0
利用colab实现AI绘画自由
python教程:shutil高级文件操作
shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。
Python学习者
2023/01/31
4860
Python 模版(二)
拷贝状态的信息,包括:mode bits, atime, mtime, flags
py3study
2020/01/14
1.6K0
教你怎么用python操作文件
Python中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。文章将列举Python中对文件最常用的操作和方法。
程序员小新
2022/01/11
6.6K0
数据压缩和归档(三)、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
8780
zipfile压缩文件夹_bad zip file
zipfile 是python的一个内置模块,专门用于压缩文件和解压文件。这里我们仅需要用到模块里面压缩文件的内容。
全栈程序员站长
2022/09/30
1.5K0
python的shutil模块
shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)
狼啸风云
2019/09/25
5070
Python学习--shutil
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
py3study
2020/01/10
4400
爬虫 (二十二) 最常见的文件操作模块(值得收藏) (十三)
相信如果你慢慢把这篇文章读完,然后加以实践,你会对 python 文件操作会有很大的理解,加油看完哦
公众号---人生代码
2020/01/14
9820
爬虫 (二十二) 最常见的文件操作模块(值得收藏) (十三)
python tarfile模块基本使用
https://docs.python.org/2/library/tarfile.html
py3study
2020/01/03
7590
关于文件的压缩与解压
1 #coding:utf-8 2 import tarfile 3 import zipfile 4 import rarfile 5 import os 6 import shutil 7 class parsePackage: 8 def __init__(self): 9 self.funcMap={'tar':self.untar, 10 'zip':self.unzip, 11
Gxjun
2018/03/27
8170
python shutil模块
和copyfileobj是类似的功能,不同的是,copyfile不需要打开文件,底层做好了。
py3study
2018/08/02
4980
nginx切割日志脚本(python)
因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单)
py3study
2020/01/07
8220
相关推荐
python tar.gz格式压缩、解压
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验