首页 > 其他分享 >批量删除word文件指定页

批量删除word文件指定页

时间:2024-11-05 13:47:52浏览次数:6  
标签:word 批量 删除 doc Word file directory path

 环境准备:

系统      Windows
语言Python3.8
开发工具Pycharm
import os
import comtypes.client

def delete_first_page(doc_path):
    # 获取Word应用程序对象
    word = comtypes.client.CreateObject('Word.Application')
    word.Visible = 0 # 不可见
    doc = word.Documents.Open(doc_path)
    try:
        # 将光标移动到文档的第一页,可以自由改变需要删除的页
        word.Selection.GoTo(What=1, Which=1)
        word.Selection.Bookmarks("\Page").Range.Delete()#执行删除
        doc.Save()
    except Exception as e:
        print(f"Failed to delete the first page of {doc_path}: {e}")
    finally:
        # 关闭文档和Word应用程序
        doc.Close()
        word.Quit()
def process_directory(directory_path):
    for root, dirs, files in os.walk(directory_path):
        for file in files:
            if file.endswith(".docx") or file.endswith(".doc"):#word文档格式后缀
                file_path = os.path.join(root, file)
                delete_first_page(file_path)
                print(f"Processed {file_path}")

# 使用函数处理目录下的所有Word文件
process_directory(r"E:\yourword\")

标签:word,批量,删除,doc,Word,file,directory,path
From: https://blog.csdn.net/m0_61570062/article/details/143506745

相关文章

  • 如何在虚拟机上安装MySQL5.7和彻底在虚拟机上删除MySQL5.7
    一、安装MySQL数据库5.7版本​在部署hive时,我的主节点为hadoop1,从节点为hadoop2和hadoop3,软件为VMware的centos9。在hadoop1节点使用yum在线安装MySQL5.7版本。在root用户下执行:1.更新密钥rpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-20222.安装Mysqlyum......
  • kubernetes删除ns异常状态为:Terminating
    用kubernetes-API删除1、首先,获取要删除NameSpace的 JSON 文件:替换其中的<terminating-namespace>为实际namespacekubectlgetnamespace<terminating-namespace>-ojson>tmp.json[root@master01~]#kubectlgetnamespacekuboard-ojson>tmp.json2、编辑......
  • Neo4j数据库清理指南:如何安全地删除所有节点和索引
    Neo4j数据库清理指南:如何安全地删除所有节点和索引1.基础知识2.安全注意事项3.清理数据库的步骤3.1删除所有节点和关系3.2删除所有索引和约束4.在Python中执行这些操作5.常见问题解答6.最佳实践建议结语在使用Neo4j图数据库进行开发时,我们有时候需要完全清......
  • 如何从 Android 图库中恢复误删除的照片
    如果您正在阅读这篇文章,那么您肯定意外地从Android设备中删除了照片。并且您正在寻找一种简单的方法来恢复Android图库中已删除的照片。从图库恢复已删除的照片随着技术的进步,现在使用单个设备(即Android手机),您就可以捕捉图像、根据需要编辑图像、高效管理图像、存储图......
  • C语言版数据结构算法(考研初试版—4)--链表删除操作
    删除链表中值为m的结点(1)创建一个链表(2)打印删除前的链表(3)查找值为m的前一个结点(4)执行删除操作(5)打印删除后的链表#include<stdio.h>#include<stdlib.h>typedefstructLNode{ intdata; structLNode*next;}LNode,*LinkList;//头插法LinkListCreateList_L(){......
  • 代码随想录第四天|链表part02--24. 两两交换链表中的节点、19.删除链表的倒数第N个节
    资源引用:leetcode题目:24.两两交换链表中的节点(24.两两交换链表中的节点-力扣(LeetCode))19.删除链表的倒数第N个结点(19.删除链表的倒数第N个结点-力扣(LeetCode))面试题02.07.链表相交(面试题02.07.链表相交-力扣(LeetCode))142.环形链表Ⅱ(142.环形链表II-力扣(Leet......
  • rmdir命令删除失败
    rmdir命令:删除空的目录(1)将上面创建的目录a(在“/tmp”目录下面)删除(2)删除上面创建的目录“a1/a2/a3/a4” (在“/tmp”目录下面),然后查看“/tmp”目录下面存在哪些目录  在这个实验中,我利用rmdir/tmp/a#删除目录a,但是当我删除目录a1/a2/a3/a4时,如果我先删除a1,就显示失败,......
  • 批量数据迁移
    数据迁移        数据迁移绝对是一个让人头疼的问题,很有幸前段时间我遇到了.一个很古老的系统使用SqlServer数据库由外包人员开发,你们也都懂得,现在需要进行系统重构,旧系统只提供了通过获取100条数据的接口,可是针对表里上千万的数据,简直是闹着玩,特意整理了阿里......