python 文件相关操作 实例1

读取一个文件夹里面的文件名并保存到一个文本文件

直接上code


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)*,但是这样我就必须把每个文件名都要抄写一遍!!!好麻烦。所以可以用上面的例子,稍微改变。


import os;

filelist = os.listdir('.');
savefile = open('test.txt', 'r+'); 

for each in filelist:
    savefile.write("[" + each + "]" + "(" + each + ")" + "\n");

这样的话,就OK!

最后就把test.txt 重命名为 test.md文件即可

效果图:
python 文件相关操作 实例1_第1张图片

但是我们发现还是有缺陷,比如生成网页的时候。没有分行,但是这个只需要加一个“\n”就ok。

其中还有个问题就是我们只需要html格式的文件就行了。

于是就有下面的实例:


#-*- 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

你可能感兴趣的:(python,文件操作)