pyhton 遍历文件目录下txt文件,在含有内容“source ../abc.cfg”的行的下一行写入“”run“”
时间: 2023-09-15 11:16:09 浏览: 85
python遍历文件夹下文件,并生成txt
可以使用Python的os和re模块来实现遍历文件目录下的txt文件,并使用正则表达式来匹配包含指定内容的行,并在该行的下一行写入新内容。
以下是示例代码:
``` python
import os
import re
root_path = "/path/to/root/directory" # 修改为实际的根目录路径
for subdir, dirs, files in os.walk(root_path):
for file in files:
if file.endswith(".txt"):
file_path = os.path.join(subdir, file)
with open(file_path, "r+") as f:
lines = f.readlines()
for i, line in enumerate(lines):
if re.search(r"source\s+\.\./abc\.cfg", line):
lines.insert(i+1, "run\n")
f.seek(0)
f.writelines(lines)
break
```
这段代码会遍历指定路径下的所有子目录和文件,找到以".txt"为后缀的文件,读取文件内容并按行处理。对于每一行,使用正则表达式匹配是否包含指定内容。如果匹配成功,则在该行的下一行插入新内容"run"。最后将修改后的内容写回文件中。
阅读全文