检索指定文件夹下以及其子文件夹以.cs结尾的文件,获取文件中" 和" 之间的,单行的且包含中文的字符串,将结果输出到项目文件夹下,以r.txt结尾的文件
时间: 2024-02-17 21:00:22 浏览: 65
搜索文件夹下包含指定字符串的文件
可以使用以下代码实现:
```python
import os
import re
folder_path = "指定文件夹路径"
result_list = []
# 遍历指定文件夹及其子文件夹下所有.cs结尾的文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".cs"):
file_path = os.path.join(root, file)
# 读取文件内容并查找符合要求的字符串
with open(file_path, "r", encoding="utf-8") as f:
for line in f:
match_obj = re.search(r'[\u4e00-\u9fa5]+和[\u4e00-\u9fa5]+', line)
if match_obj:
result_list.append(match_obj.group())
# 将结果写入文件
with open("r.txt", "w", encoding="utf-8") as f:
for result in result_list:
f.write(result + "\n")
```
其中,`folder_path` 为要搜索的文件夹路径,`result_list` 存储符合要求的字符串,使用正则表达式匹配中文和"和",`with open()` 可以自动关闭文件。最后将结果写入到 `r.txt` 文件中。
阅读全文