import os
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
path=r"文件夹路径" #将此处替换为实际文件夹的路径
htmllinks=txttohtmllink(path)
for htmllink in htmllinks:
print htmllink
在html标记前加上一个字符,这就不是合法的html文本形式,还是按照要求做了,如果输入到html文件肯定会出错