import os
from pathlib import Path
class TextsReplace:
def __init__(self):
self.dir_path = r""
def set_dir_path(self, path):
self.dir_path = path
def get_dir_path(self):
return self.dir_path
def get_files_path(self):
paths = list()
for root, directory, files in os.walk(self.dir_path):
for file in files:
paths.append(Path(root) / Path(file))
return paths
@staticmethod
def text_replace(path, old, new):
with open(path, 'r', encoding='utf-8') as f:
text = f.read()
text = text.replace(old, new)
with open(path, 'w', encoding='utf-8') as f:
f.write(text)
def main(self, old, new):
paths = self.get_files_path()
for path in paths:
self.text_replace(path, old, new)
通过 Python 实现一个文件夹内的所有文本文件的字符替换。
PS. 封面:明日小路