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

相關文章
相關標籤/搜索