import os
import fnmatchdef find_files(directory, keyword):""" 在给定目录及其子目录中查找包含关键词的文件 """for root, dirs, files in os.walk(directory):for basename in files:if keyword in basename:# 使用 os.path.join 来确保路径分隔符正确filename = os.path.join(root, basename)yield filename# 使用方法
if __name__ == "__main__":# 指定要搜索的目录directory_to_search = '/path/to/directory' # 注意这里的路径分隔符取决于操作系统# 指定要搜索的关键词keyword_to_search = 'keyword'# 查找并打印结果for filepath in find_files(directory_to_search, keyword_to_search):print(filepath)