注意正则表达式的使用!
import re,os
import datetime
filePath = r”C:\Users\zhyDaDa\gpm\github.com\zhyDaDa\zhyDaDa.github.io\content\posts\test”
fileList = os.listdir(filePath)
temp_name = r”C:\Users\zhyDaDa\gpm\github.com\zhyDaDa\zhyDaDa.github.io\content\posts\test\temp.md”
for md_file in fileList:
fileName = filePath + “\” + md_file
try:
with open(fileName,’r’,encoding=’utf-8′) as f1,open(temp_name,’w’,encoding=’utf-8′) as f2:
file_mtime = os.path.getmtime(fileName) #get timeinfo in float form
file_mtime = datetime.datetime.fromtimestamp(file_mtime) #convert float time into date objective
file_mtime = datetime.datetime.strftime(file_mtime, ‘%Y-%m-%d’) #convert date obj. to str in format yyyymmdd
data = f1.read()
data = re.sub(“—“,”—\ntitle: “+md_file+”\ndate: “+file_mtime,data,1)
data = re.sub(r”___(.*).md”,””,data,1)
data = re.sub(“- C#”,”- C#学习笔记”,data,1)
data = re.sub(“编程”,”study”,data,1)
data = re.sub(“- 学习笔记”,””,data,1)
f2.write(data)
os.remove(fileName)
os.rename(temp_name,fileName)
except Exception:
pass