写一个python代码,遍历文件夹下名字中有“abc”关键字的文件夹中的txt文件,将文件内容中的“dfg”替换成“asd”
时间: 2023-11-17 10:04:57 浏览: 75
当然,下面是一个示例代码,可以实现你的需求:
```python
import os
def replace_text_in_files(root_dir, keyword, replace_from, replace_to):
for dirpath, dirnames, filenames in os.walk(root_dir):
for foldername in dirnames:
if keyword in foldername:
folder_path = os.path.join(dirpath, foldername)
for filename in os.listdir(folder_path):
if filename.endswith(".txt"):
file_path = os.path.join(folder_path, filename)
with open(file_path, 'r') as file:
content = file.read()
replaced_content = content.replace(replace_from, replace_to)
with open(file_path, 'w') as file:
file.write(replaced_content)
# 替换包含关键字"abc"的文件夹中的txt文件中的内容
replace_text_in_files('path/to/root_folder', 'abc', 'dfg', 'asd')
```
请将 `'path/to/root_folder'` 替换为你要遍历的文件夹的路径。这段代码会遍历指定目录下的所有文件夹,如果文件夹名称中包含关键字 "abc",则会在该文件夹下的所有txt文件中将 "dfg" 替换为 "asd"。
阅读全文