注意正则表达式的使用!
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