##讀取一個文件夾裏面的文件名並保存到一個文本文件##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