写一个python代码,遍历文件夹下名字中有“abc”关键字的文件夹中的txt文件,将文件内容中的“dfg”替换成“asd”
时间: 2023-11-17 16:04:57 浏览: 90
当然,以下是满足您需求的Python代码:
```python
import os
def replace_text_in_folder(folder_path, keyword, old_text, new_text):
for root, dirs, files in os.walk(folder_path):
for dir in dirs:
if keyword in dir:
dir_path = os.path.join(root, dir)
for file in os.listdir(dir_path):
if file.endswith(".txt"):
file_path = os.path.join(dir_path, file)
with open(file_path, "r") as f:
content = f.read()
content = content.replace(old_text, new_text)
with open(file_path, "w") as f:
f.write(content)
# 使用示例
folder_path = "/path/to/folder" # 替换为实际的文件夹路径
keyword = "abc" # 关键字
old_text = "dfg" # 要替换的文本
new_text = "asd" # 替换后的文本
replace_text_in_folder(folder_path, keyword, old_text, new_text)
```
请确保将`folder_path`替换为实际的文件夹路径,并根据需求修改`keyword`、`old_text`和`new_text`的值。这段代码会遍历指定文件夹下名字中含有关键字"abc"的子文件夹,然后找到其中的txt文件,并将文件内容中的"dfg"替换为"asd"。
阅读全文