##读取一个文件夹里面的文件名并保存到一个文本文件##html
直接上codepython
<!-- lang: python --> import os; filelist = os.listdir('.'); #当前目录 savefile = open('test.txt', 'w'); #以写得方式打开文件。(会覆盖之前的内容) #下面 把读取到每一个文件名分开,在test.txt文件中,每一行就是一个文件名。 for each in filelist: savefile.write(each + "\n"); print each;
原因:这是我在学习markdown
的时候。我写了不少个笔记并生成了html文件,而后本身有一个小小的我的网站,因此想把这些笔记生成一个目录。(注:在markdown
中,咱们可使用相似**[This link](http://example.net/)** 这样的方式很方便的生成连接,好比说我想写的是[python学习笔记](python学习笔记.html)*,可是这样我就必须把每一个文件名都要抄写一遍!!!好麻烦。因此能够用上面的例子,稍微改变。markdown
<!-- lang: python --> import os; filelist = os.listdir('.'); savefile = open('test.txt', 'r+'); for each in filelist: savefile.write("[" + each + "]" + "(" + each + ")" + "\n");
这样的话,就OK!学习
最后就把test.txt 重命名为 test.md文件便可网站
效果图: .net
可是咱们发现仍是有缺陷,好比生成网页的时候。没有分行,可是这个只须要加一个“\n”就ok。code
其中还有个问题就是咱们只须要html格式的文件就好了。htm
因而就有下面的实例:utf-8
<!-- lang: python --> #-*- coding=utf-8 -*- import os; filelist = os.listdir('.'); savefile = open('test.txt', 'r+'); for each in filelist: name, ext = os.path.splitext(each); tmp = ".html"; if tmp == ext: #判断是否为html文件 savefile.write(name); print name;
这样就能够只读取html文件了,再把这个和上面的例子结合。就差很少完成了这件事!!哎。 特此记录!get
2014/1/25