python提取文件名多个关键字查找文件夹内是否存在
时间: 2024-12-19 07:21:30 浏览: 7
python数据分析:关键字提取方式
5星 · 资源好评率100%
在Python中,你可以使用`os`模块配合正则表达式(`re`模块)来遍历文件夹并检查是否包含特定的关键字。这里是一个简单的示例:
```python
import os
import re
def search_files_in_folder(folder_path, keywords):
# 定义一个函数来查找文件
def find_files_with_keywords(directory, keyword_list):
for root, dirs, files in os.walk(directory):
for file in files:
if any(keyword in file for keyword in keyword_list):
full_path = os.path.join(root, file)
yield full_path
# 文件夹路径和关键词列表
folder = folder_path
key_words = ['keyword1', 'keyword2', 'keyword3'] # 替换为你需要查找的关键字
# 使用生成器寻找匹配的文件
matching_files = find_files_with_keywords(folder, key_words)
# 检查是否存在匹配文件
exists = [file for file in matching_files if os.path.exists(file)]
return exists
# 调用这个函数,并查看结果
folder_to_search = '/path/to/your/folder'
keywords_to_find = ['example', 'test'] # 替换成你需要搜索的关键字
result = search_files_in_folder(folder_to_search, keywords_to_find)
if result:
print(f"找到含有关键字的文件:{result}")
else:
print("没有找到含有关键字的文件.")
阅读全文