python 文件相关操做 实例1

##读取一个文件夹里面的文件名并保存到一个文本文件##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

相关文章
相关标签/搜索