使用python遍历文件夹将文件夹中所有的txt文本转为html连接形式。

使用python遍历文件夹将文件夹中所有的txt文本转为html连接形式。,第1张

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文件肯定会出错

比如很简单的,芹缓可以这样:

# -*- 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就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12130964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存