广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python打包文件夹(zip/tar/
  • 192
分享到

Python打包文件夹(zip/tar/

文件夹Pythontar 2023-01-31 03:01:33 192人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Code tells all:一、zipimport os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename):     zipf = zipfile.Z

Code tells all:

一、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()


二、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()


相关阅读:

1、zipfile — Work with ZIP arcHives

2、tarfile — Read and write tar archive files

3、python压缩/解压gzip大文件


*** walker ***


--结束END--

本文标题: Python打包文件夹(zip/tar/

本文链接: https://www.lsjlt.com/news/187329.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python打包文件夹(zip/tar/
    Code tells all:一、zipimport os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename):     zipf = zipfile.Z...
    99+
    2023-01-31
    文件夹 Python tar
  • Python打包文件夹的方法小结(zip,tar,tar.gz等)
    本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下: 一、zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_...
    99+
    2022-06-04
    小结 文件夹 方法
  • java 批量下载文件 打包成zip包
    创建DownLoadUrlStream承载数据 import lombok.Data;import java.io.InputStream;@Datapublic class DownLoadUrlS...
    99+
    2023-08-31
    java servlet 开发语言
  • Linux基础命令-tar打包压缩文件
    Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客 Linux三剑客-grep命令_Linux学习中的博客-CSDN博客 Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客 文...
    99+
    2023-09-01
    linux 运维 服务器
  • [python]批量解压文件夹下所有压缩包(rar、zip、7z)
            在文件夹作用包含许多压缩包的时候,解压起来就很费时费力,尤其是在文件夹还存在嵌套的情况下,解压起来就更麻烦了。Franpper今天给大家带来递归遍历指定路径下的所有文件和文件夹,批量解压所有压缩包的方法,帮大家一键解压。  ...
    99+
    2023-09-06
    python
  • Python打开文件夹
    import osos.system("start explorer c:") #c:为要打开c盘,也可以改成其他路径 ...
    99+
    2023-01-31
    文件夹 Python
  • tar是什么文件格式tar文件怎么打开
    tar是一种文件压缩格式,常用于将多个文件或目录打包成一个文件。tar文件可以使用以下方式打开:1. 使用命令行工具打开:在终端或命...
    99+
    2023-09-15
    tar
  • java 文件流的处理方式 文件打包成zip
    目录java 文件流的处理 文件打包成zip1、下载文件到本地2、java后端下载3、文件打包成zip后台多文件打包成zip返回流 前台提供按钮一键下载java 文件流的处理 文件打...
    99+
    2022-11-12
  • python怎么读取zip包内文件
    可以使用`zipfile`模块来读取zip包内的文件。下面是一个使用示例: import zipfile # 打开zip包 wit...
    99+
    2023-10-27
    python
  • 如何进行tar打包且排除某个文件
    这篇文章给大家介绍如何进行tar打包且排除某个文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。有tar打包,有时候需要排除某个文件,本文档提供两种方法来操作。方法一[root@system1 testdir...
    99+
    2023-06-05
  • vue-cli3中如何打包成zip压缩文件
    目录vue-cli3打包成zip压缩文件如何实现?思考vue-cli3打包优化vue-cli3打包成zip压缩文件 目前在我司,采用前后分离的方式开发,这就会面临一个问题。那就是部署...
    99+
    2022-11-13
    vue-cli3打包 zip压缩文件 vue-cli3打包成zip
  • shell如何调用脚本将文件打包zip
    这篇文章给大家分享的是有关shell如何调用脚本将文件打包zip的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下:第一步,创建脚本:#!/bin/shCERT_DIR_ZIP=/data/cert/keys...
    99+
    2023-06-09
  • linux怎样使用tar命令打包或备份文件
    本篇内容介绍了“linux怎样使用tar命令打包或备份文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!怎样使用tar命令打包(备份)文件?...
    99+
    2023-06-13
  • 在Linux下怎么打包tar文件时添加密码
    本篇内容主要讲解“在Linux下怎么打包tar文件时添加密码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下怎么打包tar文件时添加密码”吧!在当前目录下有一个pma目录的文件夹:使...
    99+
    2023-06-13
  • 服务器使用——解压常见文件tar、zip、rar等
    服务器使用——解压常见文件tar、zip、rar等 一、解压文件 1.tar文件 tar -cf all.tar *.jpg # 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表...
    99+
    2023-09-05
    服务器 linux 运维
  • python如何打开文件夹遍历文件
    在Python中,可以使用`os`模块来打开文件夹并遍历文件。下面是一个示例代码:```pythonimport os# 文件夹路径...
    99+
    2023-09-26
    python
  • 如何在Linux中zip压缩文件和文件夹
    这期内容当中小编将会给大家带来有关如何在Linux中zip压缩文件和文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。zip 是***的归档文件格式之一。使用 zip,你可以将多个文件压缩到一个文件中。...
    99+
    2023-06-16
  • py目录下获取指定后缀文件打包成zip文
    file_dir = os.path.abspath('.') + "/MarkCoin"def zip_ya(): L = [] for root, dirs, files in os.walk(file_dir): f...
    99+
    2023-01-30
    后缀 文件 目录下
  • 怎么在Linux中创建zip文件夹
    要在Linux中创建zip文件夹,您可以使用`zip`命令。请按照以下步骤操作:1. 打开终端。2. 切换到要创建zip文件夹的目录...
    99+
    2023-10-08
    linux
  • linux 打包当前文件夹下所有文件的方法
    如下所示:  tar czvf test.tar.gz *         #压缩当前文件夹下非隐藏文件的文件 tar czvf ...
    99+
    2022-06-04
    linux 打包文件夹
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作