你可以使用以下代码来实现检索指定目录下文件内容是否包含指定字符串的功能:import osdef search_files(directory, keyword): for root, dirs, files in os.walk(directory): if root == directory: # 只在一层目录下搜索 for file in files: if file.endswith(".py"): # 只搜索扩展名为.py的文件 file_path = os.path.join(root, file) with open(file_path, "r") as f: content = f.read() if keyword in content: print(f"文件 {file_path} 包含 {keyword} 字符串") else: print(f"该目录下没有文件包含 {keyword} 字符串")# 使用示例search_files("xxxxxx目录", "xxx")
这段代码会递归地遍历指定目录下的所有子目录和文件,但只在一层目录下搜索文件。每找到一个.py文件,就打开并读取其内容,然后判断是否包含指定的关键字。如果找到了包含关键字的文件,则输出文件路径和关键字字符串;否则,输出指定目录下没有文件包含关键字字符串的信息。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |