# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#怎么将txt文件转化为html格式的文件?--极为丑陋的方式 import os #找出所有的txt格式的文件
def getAllTxtFilename(path):
'找出所有的txt格式的文件,未对子文件夹进行查找'
#初始化一个空list
TxtFileNames=[]
for dirpath,dirnames,filenames in os.walk(path):
'''
#os.walk(path),返回结果为3项:
#dirpath为文件路径
#dirnames为一个list,为文件夹下所有子目录文件
#filenames为文件名
'''
for fileName in filenames:
#print Name
#extend只接受一个列表做为参数
#filesName为单个文件而不是一个list结构,所以不能用extend,而需要用append
if fileName[-3:]=='txt':#查找特定后缀的文件
TxtFileNames.append(fileName)
return TxtFileNames #构造txt转html函数
def txtToHtmlLink(path):
#调用getAllTxtFilename函数
filenames=getAllTxtFilename(path) #将html代码编写好之后全部写入一个list中
htmlLink=['<html>\n<head>\n']
for filename in filenames:
if os.path.isfile(filename):
'os.path.isfile-->检查filename是不是文件类型' myfile=open(filename)
#读取第一行,将其作为html的标题
firstline=myfile.readline().strip()
firstline='<title>'+firstline+'</title>\n</head>\n<body>\n' #追加写入list中
htmlLink.append(firstline) #第一行已经读取,再次读取时不会重复读取
lines=myfile.readlines() for line in lines:
line=line.strip()
#写入正文内容
if 'NO' in line:#寻找文件特征
line='<br>'+line+'</br>'
line='<li>'+line+'</li>'
htmlLink.append(line) #结尾
htmlLink.append('\n</body>\n</html>')
myfile.close()
return htmlLink if __name__=='__main__':
#path:将此处替换为实际文件夹的路径,注意这里为文件夹路径而不是文件路径,python文件夹
path=r"C:\python"
html_links=txtToHtmlLink(path)
HtmlFile=open('xiaodeng.html','w')
for line in html_links:
HtmlFile.write(line)
HtmlFile.close()

怎么将txt文件转化为html格式的文件?--极为丑陋的方式的更多相关文章

  1. Python:将utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.ope ...

  2. Java实现将GBK编码格式的文件夹中所有文件都转化为UTF-8格式的文件,编码格式转化

    package CodeConvert; import Java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...

  3. 将vcf文件转化为plink格式并且保持phasing状态

    VCFtools can convert VCF files into formats convenient for use in other programs. One such example i ...

  4. 如何将Pcm格式的音频文件转换成Wave格式的文件

    最近在做一款变声App,其中就用到了将pcm格式转wave格式,下面贴出源代码,希望带有需求的童鞋有帮助!!!这里是c++语言写的,也可以用java实现.当然java调用native函数要用到jni技 ...

  5. sublime text 3 文件列表忽略特定格式的文件

    Preferences->Settings ,编辑相关代码,注意JSON格式: 排除特定目录,使用:"folder_exclude_patterns" 排除特定文件,使用:& ...

  6. python(49):把文件压缩成zip格式的文件

    有时需要用到压缩文件,网上搜集了一段代码: 分享一下: import os import zipfile def make_zip(localPath, pname): zipf = zipfile. ...

  7. 列出zip文件内全部内容 当前目录下的所有文件压缩成zip格式的文件(file.zip)

    [root@ok Desktop]# zip -r image.zip ./*.jpg adding: 20161007_113743.jpg (deflated 0%) adding: 201610 ...

  8. Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法

    添加如下注册表 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel ...

  9. 屏蔽打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文 件?”

    修改注册表解决 1.打开注册表编辑器 方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项 HKEY_CURRENT_USER\Software\Micr ...

随机推荐

  1. 在EntityFramework6中管理DbContext的正确方式——4DbContextScope:一个简单的,正确的并且灵活的管理DbContext实例的方式(外文翻译)

    (译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gu ...

  2. Bootstrap 3之美02-Grid简介和应用

    本篇主要包括: ■  Grid简介■  应用Grid■  Multiple Grids Grid简介 Bootstrap中,把页面分成12等份,这就是所谓的Grid. 在Bootstrap中,用类名控 ...

  3. 通过扩展jQuery UI Widget Factory实现手动调整Accordion高度

    □ 实现Accordion高度一致 <head> <meta name="viewport" content="width=device-width&q ...

  4. C#编程(三)

    原文链接:http://blog.csdn.net/shanyongxu/article/details/46398713 C#中的常量 定义常量所需要的关键字:const,语法结果:const 变量 ...

  5. 微软Silverlight欲攻占iPhone和Android手机

    微软日前表示,该公司正在努力把Silverlight视频技术引入手机市场.微软Silverlight视频技术被誉为“Flash杀手”,该公司前不久刚发布了Silverlight 2.0版. 尽管说苹果 ...

  6. 页面中基于JSTL标签调用函数--之${fn:}内置函数

    调用这样一个头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " ...

  7. key-value 多线程server的Linux C++实现

    项目需求 整体思路 网络通信 字符解析 数据存储与查询 1 存储管理 2 数据查询 多线程 待改进未实现的想法 GitHub源代码 项目需求 设计一个基于Socket或基于HTTP的server,服务 ...

  8. [Swift] Swift3.0--GCD

    reference to : http://www.jianshu.com/p/4c983388dca6 估计现在好多人在为这一块头疼,所以先来点干货. //最常用模板 //全局队列异步执行 Disp ...

  9. 使用socket编程实现一个简单的文件服务器

    使用socket编程实现一个简单的文件服务器.客户端程序实现put功能(将一个文件从本地传到文件服务器)和get功能(从文件服务器取一远程文件存为本地文件).客户端和文件服务器不在同一台机器上. pu ...

  10. std::vector 两种操作的比较

    swap assign 这里只想说明这三种操作的用处和效率.swap和assign都可以用在将一个vector的内容全部复制给另外一个vector,区别是swap会改变源vector,而assign会 ...