Python使您可以快速创建zip或者tar压缩文档。

以下命令将压缩整个目录

shutil.make_archive(output_filename, 'zip', dir_name)

以下命令使您可以控制要压缩的文件

ZipFile.write(filename)

以下是在Python中创建Zip文件的步骤

步骤1)要使用Python创建压缩文件,请确保您的导入语句正确,并且顺序正确。 导入语句是 from shutil import make_archive

代码说明

  • from shutil import make_archive 导入make_archive 类
  • 使用split函数从src中分离出目录和文件名
  • 然后我们调用模块“ shutil.make_archive(“ guru99 archive,” zip“,root_dir)”创建压缩文件,该文件将采用zip格式进行压缩
  • 我们传递了目录root_dir,这个目录所有内容都将被压缩
  • 运行代码时,您可以看到创建了压缩的zip文件 guru99 archive.zip。

步骤2)

您可以右键单击该文件并选择"show in explorer"

它将在文件浏览器显示您的压缩文件,如下所示。

步骤3)当您双击文件时,您将看到列表中的所有文件。

步骤4)我们可以定义要包含在压缩存档中的特定文件,可以更好地控制如何进行压缩的过程。 修改代码如下,我们将在压缩存档中只包含这两个文件“ guru.txt”和“ guru.txt.bak”。

代码说明

  • 从zipfile模块导入ZipFile类。
  • 我们创建一个新的Zipfile( "testguru99.zip, "w")
  • 创建一个新的Zipfile类需要传递权限,这里使用"w"表示写权限
  • 我们使用变量“ newzip”来引用我们创建的zip文件
  • 使用“ newzip”变量上的write函数,我们将文件“ guru.txt”和“ guru.txt.bak”添加到压缩文件中

注意:在这里,由于使用了“ With”作用域锁,因此我们没有给出任何命令来“close”文件,例如“ newzip.close”,当程序超出此作用域时,该文件将被清理并自动关闭。

步骤5)当您->右键单击文件(testguru.zip)并->选择操作系统(Windows资源管理器)时,它将在文件夹中显示存档文件,如下所示。

当您双击文件“ testguru.zip”时,它将打开另一个窗口,这将显示其中包含的文件。

这是完整的代码

Python 2 Example

import osimport shutilfrom zipfile import ZipFilefrom os import pathfrom shutil import make_archivedef main():# Check if file existsif path.exists("guru.txt"):# get the path to the file in the current directorysrc = path.realpath("guru.txt");# rename the original fileos.rename("career.guru.txt","guru.txt")# now put things into a ZIP archiveroot_dir,tail = path.split(src)    shutil.make_archive("guru archive", "zip", root_dir)# more fine-grained control over ZIP fileswith ZipFile("testguru.zip","w") as newzip:newzip.write("guru.txt")    newzip.write("guru.txt.bak")if __name__== "__main__":  main()

Python 3 Example

import osimport shutilfrom zipfile import ZipFilefrom os import pathfrom shutil import make_archive    # Check if file exists       if path.exists("guru.txt"):    # get the path to the file in the current directory        src = path.realpath("guru.txt");    # rename the original file        os.rename("career.guru.txt","guru.txt")    # now put things into a ZIP archive        root_dir,tail = path.split(src)        shutil.make_archive("guru archive","zip",root_dir)    # more fine-grained control over ZIP files        with ZipFile("testguru.zip", "w") as newzip:            newzip.write("guru.txt")            newzip.write("guru.txt.bak")

摘要

  • 要压缩整个目录,请使用命令“ shutil.make_archive(” name“,” zip“,root_dir)
  • 要选择要压缩的文件,请使用命令“ ZipFile.write(filename)”

ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件相关推荐

  1. [Python] 读取 rar/zip 压缩文件

    一. 读取 rar 文件 Python 中 python-unrar 模块依赖于 UnRAR library, 所以需要先安装 UnRAR library 1. 安装 UnRAR library 在官 ...

  2. python h5s文件 压缩_如何用python解压zip压缩文件

    前言:python在办公上非常有用,它可以解压文件,可以处理表格,还可以操作浏览器,只要你能想到的功能,它都能做到,今天笔者就为大家介绍一下如何用处理压缩文件. 打开cmd,输入python3,今天的 ...

  3. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

  4. 暴力破解(一)——python脚本暴力破解 加密的zip压缩文件

    简介: zip格式是常见的压缩文件格式,它支持压缩时设置解压密码:有两种加密方式:1传统加密方式和普通的加密方式.传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,而且压缩时 系统默认选择的 ...

  5. Python读写zip压缩文件

    摘要: Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件. Python读zip文件 下面的代码给出了用Python读取 ...

  6. Python读写zip压缩文件的方法

    Python 内置的 zipfile 模块可以对文件(夹)进行ZIP格式的压缩和读取操作.要进行相关操作,首先需要实例化一个 ZipFile 对象.ZipFile 接受一个字符串格式压缩包名称作为它的 ...

  7. python压缩文件操作_Python tar、zip压缩文件操作方法

    python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...

  8. Python解压7z压缩文件

    Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...

  9. zipfile — 访问 ZIP 压缩文件

    zipfile - 访问 ZIP 压缩文件 1.概述 zipfile 模块可用于操作 ZIP 存档文件,.zip 是 PC 程序 PKZIP 推广的格式 2.测试数据 为了演示用,你需要创建以下三个文 ...

最新文章

  1. Django站点管理、视图和URL(管理界面本地化、创建管理员、注册模型类、发布内容到数据库、定义视图、配置URLconf)
  2. java如何使用水晶报表_Java操作水晶报表
  3. Android --- 解决 registerLocationListener 过时问题(百度地图)API
  4. Promise 的基础用法
  5. c语言变长参数 第一个参数必须吗,一种使用变长参数为C程序构造灵活回调函数的方法...
  6. log4j记录日志到sqlserver数据库
  7. nginx.conf文件详解
  8. perl 访问类方法的几种方式
  9. GitHub 40000星!收下这份宇宙最强「程序员装备指南」
  10. 研究表明,越早退休越长寿
  11. c# 调用jtts_Java与C#开发上的一些差异与转换方法
  12. devops之 --- git可视化工具sourcetree
  13. STM32学习记录0004——ISP串口下载
  14. Kali Linux渗透测试——WEB渗透(二)
  15. 苹果appstore中兑换码的使用方法
  16. Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口
  17. 信息检索与利用(第三版)第一章
  18. 「 神器 」快速启动应用Wox
  19. [机器学习] SSE,MSE,RMSE,R-square指标讲解
  20. 中国中产阶级“被中产”?

热门文章

  1. Linux内核:VFIO 内核文档 (实例,API,bus驱动API)
  2. 在windows下配置PostgreSQL
  3. Matlab二进制文件的读写
  4. html5+css3第一次作业_老娘我,饿死也不要陪孩子做手工作业,高考陪考真香!...
  5. RxHttp 一条链发送请求,新一代Http请求神器(一)
  6. vue 多页面应用例子_【微服务】137:Vue之生命周期钩子
  7. oracle递归查询路径,oracle递归查询记录
  8. c语言学习进阶-C语言带命令行参数的文件数据批量计算
  9. Unity2020.1新功能探路:Profiler相关更新
  10. OpenShift 4 - 部署一个基于 Serverless 的 Banking 应用