从文件夹(包含子文件夹)找到的包含特定关键词的 Word 文档复制到一个新的文件夹中

python 复制代码
import os
import glob
import shutil

def find_and_copy_docs(root_dir, keyword, target_dir):
    """
    在指定的目录及其子目录下查找包含特定关键词的 Word 文档,并将它们复制到目标文件夹。

    参数:
    root_dir: 要搜索的根目录路径。
    keyword: 需要匹配的关键词。
    target_dir: 复制到的目标文件夹路径。
    """
    # 为了匹配包含关键词的文件名,构建一个搜索模式
    pattern = f"*{keyword}*.docx"

    # 确保目标文件夹存在
    os.makedirs(target_dir, exist_ok=True)

    # 存储找到的文件的列表
    found_files = []

    # 遍历 root_dir 下的所有目录和子目录
    for dirpath, dirnames, filenames in os.walk(root_dir):
        # 在当前目录下查找匹配模式的文件
        for filename in glob.glob(os.path.join(dirpath, pattern)):
            found_files.append(filename)
            # 复制文件到目标文件夹
            shutil.copy(filename, target_dir)
    
    return found_files

# 使用示例
root_directory = 'path/to/your/directory'  # 请替换为你的目录路径
keyword = '题目总和'
target_directory = 'path/to/target/directory'  # 目标文件夹路径,请替换为你的目标路径
matching_files = find_and_copy_docs(root_directory, keyword, target_directory)

# 打印结果
print("找到并复制的包含关键词的 Word 文档:")
for file in matching_files:
    print(file)

这个脚本现在包含了一个 find_and_copy_docs 函数,它接收一个目标文件夹路径作为额外的参数。在找到符合条件的 Word 文档后,脚本使用 shutil.copy 函数将每个文档复制到指定的目标文件夹中。如果目标文件夹不存在,os.makedirs(target_dir, exist_ok=True) 语句将会创建它。

请确保将 root_directory 和 target_directory 变量替换为你想要搜索的实际目录路径和你希望复制文件到的目标文件夹路径。运行脚本后,所有匹配的文件都会被复制到指定的目标文件夹中,同时在控制台打印出这些文件的路径。

相关推荐
蓝速科技7 分钟前
蓝速科技丨多网点涉外窗口翻译机批量部署实战指南
服务器·数据库·人工智能·缓存·语音识别
测试19988 分钟前
Jmeter接口自动化生成测试报告html格式详解
自动化测试·python·测试工具·jmeter·职场和发展·测试用例·接口测试
pjj198548 分钟前
Hadoop-python中使用大数据
大数据·hadoop·python
小刘在重生~10 分钟前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
2601_9670195115 分钟前
免费SSL与商业SSL证书对比:企业生产环境适用性评估
数据库
古少侠21 分钟前
用 DS随心转 把 AI 给的表格整理成排版正常、能改的 Word
word
威联通安全存储22 分钟前
TS-h1887XU-RP 在模具制造行业试模与改模数据场景的部署
python·制造
小诗懂技术25 分钟前
【sqlite3数据库】一站式学会 增删改查 以及数据库c接口编程
数据库·sqlite
步行cgn26 分钟前
Spring Environment 详解:Spring Boot 配置管理的核心接口
spring boot·python·spring
Csvn30 分钟前
🐍 Day 12: 编码与字符集 — 告别乱码噩梦
后端·python