如何用Python编写一个脚本,能够遍历指定文件夹中所有文件,查找每份文件中首次出现 ‘<SQL_CASE>’ 的位置,并在此位置后插入特定文本?不记录改动到db中
时间: 2024-10-25 15:16:42 浏览: 10
在Python中,你可以使用`os`模块来遍历文件夹,`re`模块来搜索字符串,以及`open()`函数读取文件内容。下面是一个简单的示例脚本,它会执行你需要的操作:
```python
import os
import re
# 指定要遍历的目录
directory = '/path/to/your/directory'
# 特定文本,要在找到 '<SQL_CASE>' 后插入
insert_text = '这是你要插入的文本'
def search_replace(file_path):
with open(file_path, 'r') as file:
content = file.read()
# 使用正则表达式查找 '<SQL_CASE>'
match = re.search(r'<SQL_CASE>', content)
if match:
start_pos = match.start() # 获取匹配开始的位置
new_content = content[:start_pos] + insert_text + content[start_pos:] # 插入文本
with open(file_path, 'w') as file:
file.write(new_content)
print(f"已将'{insert_text}'插入到了 '{file_path}' 的 {start_pos} 位置")
else:
print(f"'<SQL_CASE>' 在 '{file_path}' 中未找到")
# 遍历目录中的每个文件
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
search_replace(file_path)
阅读全文