1. 程式人生 > >python2.7學習之讀取資料夾下所有檔名稱及內容

python2.7學習之讀取資料夾下所有檔名稱及內容

    最近稍稍有點空閒時間,於是重新溫習了一下之前學習過的python基礎。廢話不多說,記錄一下自己的所得。

   首先,安裝什麼的不在本人的溫習範圍,另,本人使用的是windows下的python2.7版本,且本人相對來說只是小白,各位看官勿噴哈。

    python,本身來說是一門高階程式語言,有句話怎麼說來著,越是高階的程式越簡單,這幾句話在表面來說是正確的。python它入門簡單,有基礎的學起來很快就能有簡單的應用,但是在非常高的抽象計算中,高階的python程式設計也是非常難學的。我之所以學它,單純的是為了它處理檔案能力而學的。

    接下來就是我的學習重點,我想要讓我的python程式讀取指定資料夾下的所有檔案。

    首先,根據我之前的程式設計習慣,我需要設計這個功能的具體細節,我需要什麼資料型別,什麼樣的迴圈,等等等。。。各種。我需要先把指定資料夾下所有的檔案路徑讀取出來,然後讀取檔案內容。

    很顯然,我需要陣列,然後需要寫方法來包裝,還有讀取檔案的方式。這些在網上都是可以找著的,所以就不一一列舉了。之後呢,就開始實踐了。

    #!/usr/bin/python  #encoding=utf-8 這兩個是用來幹嘛的,各位不懂的可以直接拿來百度。我記得貌似是用來設定頁面編碼方式來著。然後嘞,需要在其下面引入自己需要的讀取檔案的工具。import os。這個工具我只知道是用來讀取檔案的,具體是啥,嘿嘿,文章長度不夠了。

    def read_file_name(file_dir):
    L = []
    for root,dirs,files in os.walk(file_dir):
        for file in files:
            L.append(os.path.join(root,file))

        return L

    這是我寫來讀取目錄下檔名稱的,我一開始有點迷茫的,什麼迭代啦,什麼tuple,什麼dic、set各種矇蔽。。。不過還好啦,勉強拿著需要的自己開始用了。

    之後就是讀取檔案內容了。

    contents = []
    for val in arr:
        f = open(val,'r')
        con = f.read()
        f.close()
        contents.append(con)

    print contents

    這就是最後讀取的方法了,其中可能會有亂碼,沒關係,還有一種方法,那就是decode這種方法。

    小小分析一下,各位看官勿噴哈。。。