# -*- 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. 【原】移动web资源整理(安卓、ios移动端兼容性问题归整)

     meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wi ...

  2. AutoCAD二次开发——AutoCAD.NET API开发环境搭建

    AutoCAD二次开发工具:1986年AutoLisp,1989年ADS,1990年DCL,1993年ADS-RX,1995年ObjectARX,1996年Active X Automation(CO ...

  3. FT网站开发过程遇到的问题汇总

    1.jar包不兼容问题.主要是mybatis,spring jar包不兼容.同时jstl标签也需要jar包,是jstl.jar,standard.jar. 2.mybatis的mapper.xml映射 ...

  4. 为iOS应用制作一个二维码

    第一步:找到你发布的ios应用的下载链接: 第二步:使用二维码转换器,将下载链接转换成 二维码.http://my.qzone.qq.com/app/100699951.html?via=appcen ...

  5. 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】

    要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...

  6. Spring Data Jpa 查询返回自定义对象

    转载请注明出处:http://www.wangyongkui.com/java-jpa-query. 今天使用Jpa遇到一个问题,发现查询多个字段时返回对象不能自动转换成自定义对象.代码如下: //U ...

  7. 使用POI操作Excel时对事先写入模板的公式强制执行

    场景:POI读取Excel模板. 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式则不自动被调用,必须手动双击该Cell才能生 ...

  8. 纯html上下翻滚效果公告板

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 跟我学Spring3(9.2):Spring的事务之事务管理器

    原文出处: 张开涛9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManage ...

  10. Json解析教程(四.FastJson 的使用)

    简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ...