# -*- coding:utf-8 -*- import re import time import os def outputfile(content,title,date,name): if len(content) != 0: if not os.path.isdir('output'): os.mkdir('output') if not os.path.isdir('output/'+name[5:7]): os.mkdir('output/'+name[5:7]) if not os.path.isdir('output/'+name[5:7]+'/'+name[7:9]): os.mkdir('output/'+name[5:7]+'/'+name[7:9]) out = open('output/'+name[5:7]+'/'+name[7:9]+'/'+name+'.txt','w') content.insert(0,'SUBJECT|'+title+'|CONTENT|') content.append('|DATE|'+date+'|') content.insert(10,'[more]') out.writelines(content) out.close() name = '' date = '' content[:] = [] if os.path.isfile('blog.txt'): file = open(r'blog.txt') output = [] thistitle = '' nexttitle = '' thistime = '' nexttime = '' thisname = '' nextname = '' for line in file: output.append(re.sub('\|','|',line)) m = re.findall(r'^发布时间:',line) if len(m)==1: output.pop() nexttitle = output.pop().strip() t = re.findall('\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}',line) if len(t)==1: nextname = 'entry'+t[0][2:4]+t[0][5:7]+t[0][8:10]+'-'+t[0][11:13]+t[0][14:16]+'00' nexttime = str(time.mktime(time.strptime(t[0],'%Y-%m-%d %H:%M')))[:10] outputfile(output,thistitle,thistime,thisname) thistitle = nexttitle thistime = nexttime thisname = nextname file.close() outputfile(output,thistitle,thistime,thisname) else: print 'file not exist!'