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

今日美图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《代码爱好者》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值