# -*- 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. Maven私仓配置

    <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...

  2. 3. python 字符串的一般使用

    3. python 字符串的一般使用 1.基本操作 1)使用+连接 >>> "abc"+"efg"    'abcefg'    >&g ...

  3. Selenium2+python自动化41-绕过验证码(add_cookie)

    前言 验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的.如果你能破解,说明你们公司的验证码吗安全级别不高,那就需要提高级别了. 对于验证码,要 ...

  4. Redis中对Key进行分类

    使用":"体现层次 >set key1:key2:key4 value1 "OK" >set key1:key2:key5 value2 " ...

  5. 使用ADB管理Andorid系统软件

    # Usageadb shell pm list packages -fadb shell pm list packages -eadb shell pm list packages -dadb sh ...

  6. permission 文档 翻译 运行时权限

    文档位置:API24/guide/topics/security/permissions.html  System Permissions 系统权限 Android is a privilege-se ...

  7. Unable to find manifest signing certificate in the certificate store

    方法一:把DEF项目的属性->Signing选项->Sign the ClickOnce manifests 勾去掉,这样就可以编绎通过了: 方法二:用记事本打开 *.csproj文件 , ...

  8. iframe跨域与session失效问题

    何为跨域跨域session/cookie? 也就是第三方session/cookie.第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会 ...

  9. 转: Source Code Lookup in Eclipse(主要讲的是java的)

    Source Code Lookup in Eclipse https://www.intertech.com/Blog/source-code-lookup-in-eclipse/

  10. cognos report在做同比时遇到的问题解决方法

    本例就拿简单的一个模型作为测试: 订单中包括日期key,商品类型key 现在要实现每月的订单数,以及去年同期的订单数: step1:新建2个数据项 本月,去年同月 本月: [每日订单数据分析].[日期 ...