将文件夹中的txt文本进行一个筛选,如果含有所需要的关键词则保留该文本,没有就舍去该文本

将文件夹中的txt文本进行一个筛选,如果含有所需要的关键词则保留该文本,没有就舍去该文本

遍历文件夹,读取TXT,使用find方法查找,根据返回值决定删除与否

import os

folder_path = '文件夹路径'  # 替换为实际的文件夹路径
keywords = ['关键词1', '关键词2', '关键词3']  # 替换为实际的关键词列表

# 遍历文件夹中的文件
for filename in os.listdir(folder_path):
    if filename.endswith('.txt'):  # 仅处理txt文件
        file_path = os.path.join(folder_path, filename)
        with open(file_path, 'r') as file:
            content = file.read()
            if any(keyword in content for keyword in keywords):
                # 文件包含关键词,保留
                print(f"保留文件: {filename}")
            else:
                # 文件不含关键词,舍弃
                print(f"舍弃文件: {filename}")
                os.remove(file_path)  # 删除文件