def getalltxtfilename(path):
txtfilenames=[]
for dirpath,dirnames,filenames in os.walk(path):
数晌 filenames=filter(lambda filename:filename[-4:]=='.txt',filenames)
filenames=map(lambda filename:os.path.join(dirpath,filename),filenames)
培腔txtfilenames.extend(filenames)
return txtfilenames
def txttohtmllink(path):
filenames=getalltxtfilename(path)
htmllink=[]
for filename in filenames:
if os.path.isfile(filename):
htmllinktext=''
myfile=open(filename)
firstline=myfile.readline()
while firstline and len(firstline)<2:
配毕衫firstline=myfile.readline()
if not firstline:
firstline=' '*2
else:
firstline=firstline.strip('\r\n')
htmllinktext+=firstline[0]+' <a href="'+\
filename+'">'+\
firstline[1:]+'</a><br>'
htmllink.append(htmllinktext)
myfile.close()
return htmllink
htmllinks=txttohtmllink(path)
for htmllink in htmllinks:
print htmllink
在html标记前加上一个字符,这就不是合法的html文本形式,还是按照要求做了,如果输入到html文件肯定会出错
比如很简单的,芹缓可以这样:# -*- coding:utf-8 -*-
import os,sys
html = open('index.html', 'w')
html.write("""扒大
<html>
<head>
<title>Test</title>
<style>img{float:leftmargin:5px}</style>
</head>
<body>
""")
files = os.listdir('.')
# 首先处理文本
for f in files:
if f.lower().endswith('.txt'):
fp = open(f)
content = fp.read()
fp.close()
html.write("<p>%s</p>" % content)
# 然后处理图片
for f in files:
if f.lower().endswith('.jpg') or f.lower().endswith('.png'):
html.write("<img src='%s' />" % f)
html.write('</body></html>')
html.close()
把这个python代码放在有图片和txt文本的目录里,运行就嫌此模可以了。如果不是jpg,修改增加png,gif就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)