9个python自动化脚本,PPT批量生成缩略图、添加图片、重命名

引言

最近一番在整理资料,之前买的PPT资源很大很多,但归类并不好,于是一番准备把这些PPT资源重新整理一下。统计了下,这些PPT资源大概有2000多个,一共30多G,一个一个手动整理这个投入产出比也太低了。

作为程序员,当然要重复的工作程序化,让机器自动执行。于是一番写了几个python脚本来处理,这里分享给大家。

脚本源码和打包的exe文件一番打包好了,自取: 文件批处理

脚本介绍

01. 文件名批量处理

首先,一番先对所有文件夹和文件做了规则化的命名处理。

这里分了4个步骤处理:

  • 01-文件名批量替换特定字符

    • 该程序会遍历指定的目录(不包含子目录),查找所有包含旧字符串的文件名,并将这些文件名中的旧字符串替换为新字符串。
  • 02-文件夹名批量替换特定字符

    • 该程序会遍历指定的目录(不包含子目录),查找所有包含旧字符串的文件夹名,并将这些文件夹名中的旧字符串替换为新字符串。
  • 03-文件夹加序号排序

    • 该程序会遍历指定的目录(不包含子目录)下所有文件夹,根据文件夹修改时间,加上序号排序作为前缀。
  • 04-文件夹根据包含内容批量重命名

    • 这个Python脚本用于遍历指定目录及其所有子目录中的文件夹,并根据每个文件夹中的.zip文件数量重命名文件夹。

好了,经过上面的步骤,整理前是这样子的:

整理后是这样子的:

是不是清爽多了!

02. 清理无用文件

这一步主要是对文件进行解压和清理无用文件的一些处理。

这里做了3个步骤:

  • 05-删除指定关键词的文件夹

    • 该程序会遍历指定的目录(包含子目录)下所有文件夹,删除所有文件夹名中包含给定关键词的文件夹。
  • 06-批量解压压缩包

    • 用于遍历指定目录及其所有子目录中的ZIP文件,并将这些文件解压到同级目录。
  • 07-批量删除压缩包

    • 用于删除指定目录及其所有子目录中的所有指定后缀的文件。

做完以上三个步骤后文件夹中就只剩我们需要的PPT文件了,例如下图中一个文件夹的截图。

03. PPT内容批处理

这一步主要是对PPT内容做一些统一处理,这里一番将所有PPT均在最后新增一页,并将一张图片添加到新增的这页上,以便后续分享。

这一环节主要是2个步骤:

  • 08-PPT批量添加图片页

    • 这个Python脚本用于遍历指定目录及其所有子目录中的PPT文件,并在每个PPT文件的最后一页添加一张指定的图片。
  • 09-PPT批量缩略图生成

    • 这个Python脚本用于将PPT文件转换为图片,并将这些图片合并成一张长图生成缩略图,以便使用者从众多PPT中快速找到自己满意的PPT。

最后的效果就是这样的:

闲聊几句

时间过得真快,今年又过了3个季度了,只剩3个月了。最近气温慢慢降下来了,火热的夏季就要过去了,秋风很清爽,少了几份燥热,仿佛身心也跟着沉静了下来。身体是革命的本钱,一番因为久坐腰和脖子都有一些小毛病,医生说游泳对腰和脖子的劳损比较好。最近锻炼比较多,半年前游泳还只能游不到300米就累得不行,现在可以连续游到1000米了,每次游完泳身心都非常轻松,头脑感觉都清醒了许多。加油~

相关推荐
东莞市云毅网络有限公司21 分钟前
用 SQLite FTS5 给企业知识库做问答检索原型:中文二元切分与 BM25 排序
python·sqlite·自动化运维·geo·数据监测
承渊政道25 分钟前
PR-Agent鸿蒙PC适配全记录:从Python服务端代理到ArkTS原生评审客户端
python·华为·代理模式·agent·harmonyos·pc端
Huangjin007_25 分钟前
【Linux 系统篇(二十)】进程(八):进程创建、进程退出
linux·运维·服务器
Thomas.Sir26 分钟前
第49课:TensorFlow|项目性能调优全方案【训练提速、推理提速、资源占用优化】
人工智能·python·tensorflow
海宇数据26 分钟前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化异动企业筛查网关
运维·人工智能·架构·自动化
吴声子夜歌37 分钟前
Shell编程——开发规范
linux·运维·shell
ShiXZ2131 小时前
SSH 客户端常用指令与配置速查手册
运维·ssh
pt10431 小时前
Cisco Splunk for AI Operations:AIOps机器学习
运维·网络·人工智能·机器学习
热爱编程的小李1 小时前
安卫士设备数实时监测警报脚本
python
putItInYourHand1 小时前
Docker Compose 部署 Mosquitto MQTT Broker 完整实战指南
运维·docker·容器