从文件夹(包含子文件夹)找到的包含特定关键词的 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 变量替换为你想要搜索的实际目录路径和你希望复制文件到的目标文件夹路径。运行脚本后,所有匹配的文件都会被复制到指定的目标文件夹中,同时在控制台打印出这些文件的路径。

相关推荐
4SAPI1 小时前
多模型请求路由怎么设计?成本、速度和能力如何平衡
人工智能·python·gateway·php
XCDoris3 小时前
郴州logo设计机构
大数据·人工智能·python
gCode Teacher 格码致知4 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
zyseo85 小时前
谷歌SEO 准首页词挖掘脚本:找出排在第 8-20 名的隐藏流量
大数据·数据库·人工智能
马良神笔5 小时前
2026 年Rag最近技术前沿总结
后端·python·django
不像程序员的程序媛5 小时前
maven基础
python·pycharm·maven
xiaogai_gai7 小时前
仅查询策略实战:从金蝶云·星空旗舰版定时拉取收料通知单
大数据·数据库·python
数据工匠老o7 小时前
异构数据库DDL同步:260条链路的结构变更自动适配方案
数据库·架构
benchmark_cc7 小时前
Python 量化系统如何设计统一的数据访问接口:从策略解耦到数据层架构
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
const_qiu7 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python