Python3 查找替换文件中的一行

hugo blog 里面的文章,统一修改时间,把最后秒和文件名最后两位同步。 代码片.

# -*- coding: utf-8 -*-
import os
import re

def time_mod(file,second):
    if len(second)<2:
        second="0"+second
    f=open(file,'r',encoding='utf-8')
    n=open(file,'r+',encoding='utf-8')
    for line in f:
        if "date: 20" in line:
            line="date: 2022-03-01 09:54:"+second+'\n'
        n.write(line)
    f.close()
    n.close()

path="D:\support\content\post"
for file in os.listdir(path):
    file_path=os.path.join(path,file)
    if os.path.isdir(file_path):
        pass
    else:
        ext=file.split('.')[1]
        if ext=='md':
            name=file.split('.')[0]
            a=name.split('-')
            s=a[-1]
            time_mod(file_path,s)