##读取一个文件夹里面的文件名并保存到一个文本文件##
直接上code
<!-- 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)*,但是这样我就必须把每个文件名都要抄写一遍!!!好麻烦。所以可以用上面的例子,稍微改变。
<!-- 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文件即可
效果图:
但是我们发现还是有缺陷,比如生成网页的时候。没有分行,但是这个只需要加一个“\n”就ok。
其中还有个问题就是我们只需要html格式的文件就行了。
于是就有下面的实例:
<!-- 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文件了,再把这个和上面的例子结合。就差不多完成了这件事!!哎。 特此记录!
2014/1/25
来源:oschina
链接:https://my.oschina.net/u/1244912/blog/196055