IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python办公自动化之批量遍历删除某个目录下的PPT最后一页 -> 正文阅读

[Python知识库]Python办公自动化之批量遍历删除某个目录下的PPT最后一页

Python办公自动化之批量遍历删除某个目录下的PPT最后一页

背景

爬了一堆的PPT,结果发现每一份的PPT最后面一页全是广告,所以,使用python脚本,利用pptx库自动批量删除某个目录下的PPT最后一页。

安装

pip install python-pptx

?

代码如下:

from pptx import Presentation
import os

def del_ppt_max_page(file):
    # 读取ppt
    prs = Presentation(file)
    # 查看一共几页
    slides = prs.slides
    number_pages = len(slides)
    print('file={},总页数={}'.format(file,number_pages))
    # 删除最后一页
    rId = prs.slides._sldIdLst[-1].rId
    prs.part.drop_rel(rId)
    del prs.slides._sldIdLst[-1]
    # 保存新的ppt
    prs.save(file)


def list_dir_more(CurPath=os.getcwd(), file_list=[]):
    FileList = os.listdir(CurPath)
    # print FileList
    for File in FileList:
        SubPath = CurPath + '\\' + File
        if os.path.isdir(SubPath):
            list_dir_more(SubPath, file_list)
        else:
            file_list.append(SubPath)
    
    # print('file_list={}'.format(file_list))
    return file_list

if __name__ =="__main__":
    file_list=list_dir_more('.\PPT\课件')
    count=1
    for file in file_list:
        try:
            if '.ppt' in file:
                print('正在处理第 {}/{} 个文件:{}'.format(count,len(file_list),file))
                del_ppt_max_page(file)
            
        except BaseException as del_err:
            print('第 {}/{} 个文件:{} ,处理失败,失败信息:{}'.format(count, len(file_list), file,del_err))

        count += 1

执行结果

D:\Python\Python37-32\python.exe D:/Python/work/爬虫/爬虫工具/遍历目录删除PPT最后一页.py
正在处理第 1/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《0的认识和加减法》人教版小学数学一年级上册PPT课件(第3.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《0的认识和加减法》人教版小学数学一年级上册PPT课件(第3.2课时).pptx,总页数=18
正在处理第 2/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《1-5的认识》人教版小学数学一年级上册PPT课件(第3.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《1-5的认识》人教版小学数学一年级上册PPT课件(第3.1课时).pptx,总页数=10
正在处理第 3/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《10的加减法》人教版小学数学一年级上册PPT课件(第5.3课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《10的加减法》人教版小学数学一年级上册PPT课件(第5.3课时).pptx,总页数=15
正在处理第 4/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《11-20各数的写法》人教版小学数学一年级上册PPT课件(第6.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《11-20各数的写法》人教版小学数学一年级上册PPT课件(第6.2课时).pptx,总页数=11
正在处理第 5/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《5、4、3加几》人教版小学数学一年级上册PPT课件(第8.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《5、4、3加几》人教版小学数学一年级上册PPT课件(第8.1课时).pptx,总页数=13
正在处理第 6/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《6和7的加减法》人教版小学数学一年级上册PPT课件(第5.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《6和7的加减法》人教版小学数学一年级上册PPT课件(第5.1课时).pptx,总页数=9
正在处理第 7/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《8、7、6加几》人教版小学数学一年级上册PPT课件(第8.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《8、7、6加几》人教版小学数学一年级上册PPT课件(第8.2课时).pptx,总页数=19
正在处理第 8/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《8和9的加减法》人教版小学数学一年级上册PPT课件(第5.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《8和9的加减法》人教版小学数学一年级上册PPT课件(第5.2课时).pptx,总页数=10
正在处理第 9/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《上下前后》人教版小学数学一年级上册PPT课件(第2.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《上下前后》人教版小学数学一年级上册PPT课件(第2.1课时).pptx,总页数=16
正在处理第 10/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《减法》人教版小学数学一年级上册PPT课件(第3.7课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《减法》人教版小学数学一年级上册PPT课件(第3.7课时).pptx,总页数=12
正在处理第 11/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《分与合》人教版小学数学一年级上册PPT课件(第3.4课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《分与合》人教版小学数学一年级上册PPT课件(第3.4课时).pptx,总页数=13
正在处理第 12/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《加减混合》人教版小学数学一年级上册PPT课件(第5.5课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《加减混合》人教版小学数学一年级上册PPT课件(第5.5课时).pptx,总页数=18
正在处理第 13/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《加法》人教版小学数学一年级上册PPT课件(第3.6课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《加法》人教版小学数学一年级上册PPT课件(第3.6课时).pptx,总页数=11
正在处理第 14/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《左、右》人教版小学数学一年级上册PPT课件(第2.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《左、右》人教版小学数学一年级上册PPT课件(第2.2课时).pptx,总页数=10
正在处理第 15/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《数一数》人教版小学数学一年级上册PPT课件(第1.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《数一数》人教版小学数学一年级上册PPT课件(第1.2课时).pptx,总页数=26
正在处理第 16/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《比多少》人教版小学数学一年级上册PPT课件(第1.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《比多少》人教版小学数学一年级上册PPT课件(第1.1课时).pptx,总页数=21
正在处理第 17/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《比大小》人教版小学数学一年级上册PPT课件(第3.5课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《比大小》人教版小学数学一年级上册PPT课件(第3.5课时).pptx,总页数=14
正在处理第 18/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《第几》人教版小学数学一年级上册PPT课件(第3.3课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《第几》人教版小学数学一年级上册PPT课件(第3.3课时).pptx,总页数=14
正在处理第 19/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识图形》人教版小学数学一年级上册PPT课件(第4.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识图形》人教版小学数学一年级上册PPT课件(第4.1课时).pptx,总页数=15
正在处理第 20/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识整时》人教版小学数学一年级上册PPT课件(第7.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识整时》人教版小学数学一年级上册PPT课件(第7.1课时).pptx,总页数=13
正在处理第 21/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识钟表》人教版小学数学一年级上册PPT课件(第7.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《认识钟表》人教版小学数学一年级上册PPT课件(第7.2课时).pptx,总页数=11
正在处理第 22/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《连加连减》人教版小学数学一年级上册PPT课件(第5.4课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级上册数学PPT课件\《连加连减》人教版小学数学一年级上册PPT课件(第5.4课时).pptx,总页数=27
正在处理第 23/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《 十几减9》人教版小学数学一年级下册PPT课件(第2.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《 十几减9》人教版小学数学一年级下册PPT课件(第2.1课时).pptx,总页数=22
正在处理第 24/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《 数数 数的组成》人教版小学数学一年级下册PPT课件(第4.1课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《 数数 数的组成》人教版小学数学一年级下册PPT课件(第4.1课时).pptx,总页数=32
正在处理第 25/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《100以内数的读、写》人教版小学数学一年级下册PPT课件(第4.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《100以内数的读、写》人教版小学数学一年级下册PPT课件(第4.2课时).pptx,总页数=26
正在处理第 26/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数减一位数、整十数(不退位减)》人教版小学数学一年级下册PPT课件(第6.4课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数减一位数、整十数(不退位减)》人教版小学数学一年级下册PPT课件(第6.4课时).pptx,总页数=27
正在处理第 27/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数减一位数、整十数(退位减)》人教版小学数学一年级下册PPT课件(第6.5课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数减一位数、整十数(退位减)》人教版小学数学一年级下册PPT课件(第6.5课时).pptx,总页数=22
正在处理第 28/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数加一位数、整十数》人教版小学数学一年级下册PPT课件(第6.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数加一位数、整十数》人教版小学数学一年级下册PPT课件(第6.2课时).pptx,总页数=24
正在处理第 29/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数加一位数、整十数(进位加)》人教版小学数学一年级下册PPT课件(第6.3课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《两位数加一位数、整十数(进位加)》人教版小学数学一年级下册PPT课件(第6.3课时).pptx,总页数=22
正在处理第 30/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《十几减7、6》人教版小学数学一年级下册PPT课件(第2.3课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《十几减7、6》人教版小学数学一年级下册PPT课件(第2.3课时).pptx,总页数=25
正在处理第 31/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《十几减8》人教版小学数学一年级下册PPT课件(第2.2课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《十几减8》人教版小学数学一年级下册PPT课件(第2.2课时).pptx,总页数=23
正在处理第 32/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《多一些、少一些、多得多、少得多》人教版小学数学一年级下册PPT课件(第4.5课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《多一些、少一些、多得多、少得多》人教版小学数学一年级下册PPT课件(第4.5课时).pptx,总页数=25
正在处理第 33/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《摆一摆,想一想》人教版小学数学一年级下册PPT课件(第4.8课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《摆一摆,想一想》人教版小学数学一年级下册PPT课件(第4.8课时).pptx,总页数=19
正在处理第 34/2048 个文件:D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《数的顺序》人教版小学数学一年级下册PPT课件(第4.3课时).pptx
file=D:\\PPT\课件\人教版数学PPT课件\人教版一年级下册数学PPT课件\《数的顺序》人教版小学数学一年级下册PPT课件(第4.3课时).pptx,总页数=29

今日美图

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:40:40  更:2021-12-11 15:42:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:13:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码