python 文件相关操作 实例1

拜拜、爱过 提交于 2019-12-10 15:25:42

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

直接上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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!