python win11 编程 实现:读取指定文件夹下所有word文档,然后依次把文档里面的文本返回【zhilu.space】

news/2024/9/20 18:30:30 标签: python, word, c#

from pathlib import Path
from docx import Document
import logging
from concurrent.futures import ThreadPoolExecutor

设置日志

logging.basicConfig(level=logging.INFO, format=‘%(asctime)s - %(levelname)s - %(message)s’)

def read_docx(file_path):
doc = Document(file_path)
return ‘\n’.join(para.text for para in doc.paragraphs if para.text.strip())

def process_file(file_path):
try:
content = read_docx(file_path)
if content:
logging.info(f"Content from {file_path.name}:“)
logging.info(content)
except Exception as e:
logging.error(f"An error occurred while reading {file_path.name}: {e}”)

def read_docx_files_from_folder(folder_path):
folder_path = Path(folder_path)
docx_files = list(folder_path.glob(‘*.docx’))

# 使用线程池来并行处理文件
with ThreadPoolExecutor() as executor:
    executor.map(process_file, docx_files)

http://www.niftyadmin.cn/n/5667493.html

相关文章

案例精选 | 聚铭助力河北省某市公安局筑牢网络安全防护屏障

近年来,各级公安机关积极响应信息化发展趋势,致力于提升公安工作的效能与核心战斗力。河北省某市公安局作为主管全市公安工作的市政府部门,承担着打击违法犯罪、维护社会稳定的重任。随着信息化建设的推进,局内系统数量、种类及数…

101. 对称二叉树【同时遍历两棵树】【C++】

题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false 提示: …

巧用联合与枚举:解锁自定义类型的无限潜力

嘿嘿,家人们,今天咱们来详细剖析C语言中的联合与枚举,好啦,废话不多讲,开干! 目录 1.:联合体 1.1:联合体类型的声明 1.1.1:代码1 1.1.2:代码2(计算机联合体的大小) 1.1.3:代码3 1.2:联合体的特点 1.2.1:代码1 1.2.2:代码2 1.3:相同成员的结构体与联合体进行对比 1.3…

C语言-数据结构 有向图拓扑排序TopologicalSort(邻接表存储)

拓扑排序算法的实现还是比较简单的,我们需要用到一个顺序栈辅助,采用邻接表进行存储,顶点结点存储入度、顶点信息、指向邻接结点的指针,算法过程是:我们先将入度为0的顶点入栈,然后弹出栈顶结点&#xff0c…

python机器人编程——用手机web远程视频监控并控制小车驾驶(上篇vrep仿真)

目录 一、前言二、技术架构三、设备端实现四、服务控制端实现(1)摄像头服务模块(2)web服务器 五、web端实现(1)视频显示(2)驾驶盘的实现(3)心跳 六、总结七、…

青柠视频云——如何开启HTTPS服务?

前言 由于青柠视频云的语音对讲会使用到HTTPS服务,这里我们说一下如何申请证书以及如何在实战中部署并且配置使用。 一、证书申请 1、进入控制台 我们拿阿里云的免费个人证书为例,首先登录阿里云,在控制台找到数字证书管理服务,进…

【Kubernetes】常见面试题汇总(二十六)

目录 75.您认为公司如何处理服务器及其安装? 76.考虑一种情况,公司希望向具有各种环境的客户提供所有必需的分发。您认为他们如何以动态的方式实现这一关键目标? 特别说明:题目 69-113 属于【Kubernetes】的生产应用题。 75.您认…

第二百四十节 JPA教程 - JPA一对一连接列示例

JPA教程 - JPA一对一连接列示例 以下部分显示如何在JPA中为一对一映射设置连接列。 我们使用 JoinColumn 注释设置连接列。 OneToOneJoinColumn(name"DEPT_ID") private Department department;例子 下面的代码来自Department.java。 package cn.w3cschool.common…