需求背景

美女同事给了一堆PPT文件,问我能否把快速最后一页删除?先告诉她,当然没问题,在仔细看任务内容,确实所有PPT课件最后一页是广告内容,人工删除还挺费事的,幸好有利器

安装必需组件

pip install python-pptx

顺利完成代码安装,如果你安装上有问题,请自行BD解决

实现逻辑源代码

'''
程序功能:Python遍历目录删除PPT最后一页'''
from pptx import Presentation
import osdef list_dir_more(CurPath=os.getcwd(), file_list=[]):FileList = os.listdir(CurPath)# print FileListfor File in FileList:SubPath = CurPath + '\\' + Fileif os.path.isdir(SubPath):list_dir_more(SubPath, file_list)else:file_list.append(SubPath)return file_listdef del_ppt_lastpage(file):prs = Presentation(file)# 查看一共几页slides = prs.slidesnumber_pages = len(slides)print('file={},总页数={}'.format(file,number_pages))rId = prs.slides._sldIdLst[-1].rIdprs.part.drop_rel(rId)del prs.slides._sldIdLst[-1]# 保存ppt文件prs.save(file)if __name__ =="__main__":file_list=list_dir_more('.\PPT')count=1for file in file_list:try:if '.ppt' in file:print('正在处理第 {}/{} 个文件:{}'.format(count,len(file_list),file))del_ppt_lastpage(file)except BaseException as del_err:print('第 {}/{} 个文件:{} ,处理失败,提示信息:{}'.format(count, len(file_list), file,del_err))count += 1

执行结果

顺利完成任务,得到美女同事赞赏的目光!

Python真是自动化的利器啊,大量的成熟组件,助大家早日脱单啊,哈哈~~!

Python遍历子目录,利用python-pptx删除ppt文件最后一页相关推荐

  1. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  2. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  3. 在python平台上利用pymol来查找PDB文件中蛋白质的相互作用位点

    这篇代码写的可能有点问题,大家如果有需要,去看另一篇吧.如果有啥不足,请批评指正. 在python平台上利用pymol来查找PDB文件中蛋白质的相互作用位点 关于蛋白质结合位点,查阅了很多篇文献,大多 ...

  4. 【python遍历图片进行分类转存到不同的文件夹】

    [python&遍历图片进行分类转存到不同的文件夹] 功能说明 代码实现 知识点补充 Reference: 功能说明 当不同类型的图片存放在同一个文件夹中,方便进行分类,用一个脚本,遍历读取文 ...

  5. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  6. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  7. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据

    如何利用Python删除EXCEL表格中指定的列数据?今天与大家一起分享一下DataFrame对象的drop()函数,drop()函数可根据标签删除EXCEL表格中的列数据或行数据,其语法格式如下: ...

  8. Python遍历列表时其中的删除元素_CodingPark编程公园

    遍历列表时其中的删除元素 删除列表中的元素我们通常会用 .remove( ) 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 所以会造成 ...

  9. 【PYTHON,EXCEL】利用python进行EXCEL处理2 写入内容

    上次我们介绍了如何打开,读取数据的方法,现在我们就说一说如何写入数据 一.向格子里写入并保存 from openpyxl import load_workbookworkbook = load_wor ...

最新文章

  1. 在批评中改变自己,才能真正取得进步
  2. 重磅:国家正式出台学术不端行为界定
  3. 讲解启动CentOS Samba 服务的方法
  4. linux 下Eclipse的安装
  5. System.currentTimeMills()显示系统当前时间
  6. 剑网3 最新服务器,《剑网3》各服务器IP及所在地
  7. 安卓程序如何保证低内存下依然存在
  8. windows自带的压缩,解压缩命令
  9. JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义
  10. 企业拥抱开源之前,必须了解的七件事
  11. 服务器模型---总结
  12. hadoop10---消息队列
  13. Linux定时函数介绍
  14. Deploy a replica set
  15. 为什么会有Memlink? redis
  16. Aspose.PSD for Java 21.6 Crack
  17. 东方精工、普莱德商誉“罗生门”,谁在扯谎?
  18. 面试技巧之面试官常提的问题
  19. python爬虫网页图片显示不出来_网页爬虫 - python下载的图片不显示,无法查看
  20. Q-routing发展以及原始实验复现

热门文章

  1. 十以内带括号的加减法(c++)
  2. 安卓项目实践——仿淘宝界面(二)——底部导航栏技术(Fragment实现)
  3. 计算机辅助设计在工业,【工业设计论文】工业设计专业计算机辅助设计课程的教学(共3476字)...
  4. PMP认证需具备哪些条件啊?费用多少啊?
  5. Thunderbird 企业邮箱使用教程
  6. Java并发编程面试题(精心整理100家互联网企业,最全面试题祝你面试上岸)
  7. 1年工作经验的一个初中学历程序员的感悟
  8. 中国石油大学(北京)-《钻井液工艺原理》第二阶段在线作业
  9. Vue面试题总结(一)
  10. Spark 定制版:002~Spark Streaming(二)