使用python循环遍历文件夹的文件,把特定字符串换成指定字符串
时间: 2023-12-20 13:07:48 浏览: 130
Python openpyxl 遍历所有sheet 查找特定字符串的方法
可以使用Python的os和re模块来实现遍历文件夹并替换特定字符串的功能。具体的代码如下:
```python
import os
import re
def replace_in_files(folder_path, old_str, new_str):
"""
遍历文件夹中的所有文件,将旧字符串替换为新字符串
:param folder_path: 文件夹路径
:param old_str: 要替换的旧字符串
:param new_str: 替换后的新字符串
"""
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
content = re.sub(old_str, new_str, content)
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
```
这个函数的参数包括要遍历的文件夹路径、要替换的旧字符串和替换后的新字符串。它使用os.walk()函数递归地遍历文件夹中的所有文件,使用re.sub()函数替换特定字符串,并将修改后的内容写回到原文件中。
阅读全文