python脚本,找出文件夹中文件,替换文件字段
时间: 2024-09-10 11:22:23 浏览: 43
在Python中,你可以使用os模块来遍历文件夹,以及内置的re模块(正则表达式库)来查找并替换文件内容。这里是一个简单的例子,它会递归地搜索指定目录及其子目录,并对找到的文本文件中的特定字段进行替换:
```python
import os
import re
def find_and_replace_in_dir(directory, search_regex, replace_with):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.txt'): # 只处理.txt文件
with open(os.path.join(root, file), 'r', encoding='utf-8') as f:
content = f.read()
new_content = re.sub(search_regex, replace_with, content)
with open(os.path.join(root, file), 'w', encoding='utf-8') as f:
f.write(new_content)
# 示例:在'dir_to_search'目录下,将所有'.txt'文件中的'old_text'替换为'new_text'
search_regex = 'old_text'
replace_with = 'new_text'
dir_to_search = '/path/to/your/directory'
find_and_replace_in_dir(dir_to_search, search_regex, replace_with)
```