Python替换某后缀所有文件的某个字段

import os


def file_replace(postfix, old, new, path='.', encoding='utf-8'):
    '''替换某后缀所有文件的某个字段,可指定路径和编码

    :param postfix: 后缀
    :param old: 被替换字段
    :param new: 新字段
    :param path: 扫描文件夹路径
    :param encoding: 编码
    '''
    for file in os.listdir(path):
        if file.endswith(postfix):
            with open(path + os.sep + file, 'r', encoding=encoding) as f:
                contents = f.read()
            with open(path + os.sep + file, 'w', encoding=encoding) as f:
                f.write(contents.replace(old, new))

效率不高,不适合大文件

发布了223 篇原创文章 · 获赞 63 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/lly1122334/article/details/103993979