Python自动化办公实战课
尹会生
前游戏公司技术总监,前新浪网研发中心技术经理
新⼈⾸单¥59.9
2172 人已学习
课程目录
已更新 34 讲 / 共 34 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (2讲)
开篇词 | 重复工作这么多,怎样才能提高工作效率?
免费
导读|入门Python的必备知识
“输入”模块:不同文件类型的批量合并和拆分问题 (3讲)
01 | 拆分与合并:如何快速地批量处理内容相似的Excel?
02|善用Python扩展库:如何批量合并多个文档?
03|图片转文字:如何提高识别准确率?
春节特别放送 (3讲)
春节特别放送1|实体水果店转线上销售的数据统计问题
春节特别放送2|用自顶至底的思路解决数据统计问题
春节特别放送3|揭晓项目作业的答案
“运算”模块:扩展常用的统计、搜索和排序功能 (8讲)
04 | 函数与字典:如何实现多次替换
05 | 图像处理库:如何实现长图拼接?
06 | jieba分词:如何基于感情色彩进行单词数量统计?
07|快速读写文件:如何实现跨文件的字数统计?
08|正则表达式:如何提高搜索内容的精确度?
09|扩展搜索:如何快速找到想要的文件?
10|按指定顺序给词语排序,提高查找效率
11 |通过程序并行计算,避免CPU资源浪费
“控制”模块:增强办公软件及周边软硬件的交互能力 (4讲)
12|文本处理函数:三招解决数据对齐问题
13|Excel插件:如何扩展Excel的基本功能?
14|VBA脚本编程:如何扩展Excel,实现文件的批量打印?
15|PowerShell脚本:如何实现文件批量处理的自动化?
“存储”模块:和文件相关的常用操作 (7讲)
16|循环与文件目录管理:如何实现文件的批量重命名?
17|不同操作系统下,如何通过网络同步文件?
18|http库:如何批量下载在线内容,解放鼠标(上)?
19|http库:如何批量下载在线内容,解放鼠标(下)?
20|不同文件混在一起,怎么快速分类?
21|SQLite文本数据库:如何进行数据管理(上)?
22|SQLite文本数据库:如何进行数据管理(下)?
“输出“模块:智能化输出自己的工作成果 (7讲)
23|怎么用数据透视表更直观地展示汇报成果?
24|条形、饼状、柱状图最适合用在什么场景下?
25|图表库:想要生成动态图表,用Echarts就够了
26|快速提取图片中的色块,模仿一张大师的照片
27|zipfile压缩库:如何给数据压缩&加密备份?
28|Celery库:让计算机定时执行任务,解放人力
29|网络和邮件库:定时收发邮件,减少手动操作
Python自动化办公实战课
15
15
1.0x
00:00/00:00
登录|注册

27|zipfile压缩库:如何给数据压缩&加密备份?

尹会生 2021-04-13
你好,我是尹会生。
你在日常工作中,肯定和压缩文件打过交道,它们能把文件夹制作成一个体积更小的压缩文件,不仅方便数据备份,还方便作为邮件附件来传输,或者与他人共享。
但是如果你需要每天都进行数据备份,或者把压缩包作为每天工作的日报发送给领导,你肯定希望它能自动化的压缩。面对这个需求,我们同样可以通过 python 来解决。我们可以用 Python 来自动压缩文件夹,并为压缩包设置密码,保证备份数据的安全。
在 Python 中,要想实现数据的压缩,一般可以采用基于标准库 zipfile 的方式来实现,也可以采用命令行方式来实现。
当我们希望能够用 Python 自动压缩一个无需密码保护的文件夹时,可以通过 zipfile 来实现,它的好处是使用简单,而且不用安装任何的软件包,就能制作出“zip”格式的压缩包。不过 zipfile 没法对压缩文件进行加密,因此当你需要对压缩文件加密时,还需要调用可执行命令。
这两种实现方式就是我们今天要学习的重点了,接下来我们分别看一下这两种方式的具体操作方法。

使用 zipfile 实现无密码压缩

如果我想要把“C:\data\”文件夹压缩为“当前日期.zip”文件,就可以使用目录遍历、按日期自动生成压缩包的文件名、文件夹写入压缩文件三个步骤来实现。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Python自动化办公实战课》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(2)

  • Soul of the Dragon
    老师,请问为什么我用zipWithPassword()函数对文件夹进行压缩后,生成的压缩包还是没有密码的状态呢?
    2021-04-15
  • LDxy
    使用 yield 返回的对象被称作生成器对象,该对象没法像列表一样,一次性获得对象中的所有数据,你必须使用 for 循环迭代访问,才能依次获取数据。这句话怎么理解呢?调用一次getAllFiles是返回一个数据还是返回所有数据?
    2021-04-13
收起评论
2
返回
顶部