您好,登錄后才能下訂單哦!
這篇文章主要介紹python讀取文件夾內容的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
看thinking in java的時候發(fā)現有個題的答案不確定結果, 于是下載答案看下,結果是
這個樣子的,這樣要怎么才能找到相對應的答案?于是我就著手寫了一個快速遍歷的腳本(我這里只是單純的找了出來, 沒有把找到的文件單獨拿出來, 因為我的需求達到了,擴展項目是后來的人需要做的事情),話不多說,貼代碼
#!/usr/bin/env python # encoding: utf-8 ''' 1、讀取指定目錄下的所有文件 2、讀取文件,正則匹配出需要的內容,獲取文件名 3、打開此文件(可以選擇打開可以選擇復制到別的地方去) ''' import os.path import re # 遍歷指定目錄,顯示目錄下的所有文件名 def eachFile(filepath): pathDir = os.listdir(filepath) for allDir in pathDir: child = os.path.join('%s\%s' % (filepath, allDir)) if os.path.isfile(child): readFile(child) # print child.decode('gbk') # .decode('gbk')是解決中文顯示亂碼問題 continue eachFile(child) # 遍歷出結果 返回文件的名字 def readFile(filenames): fopen = open(filenames, 'r') # r 代表read fileread = fopen.read() fopen.close() t=re.search(r'clearSpitValve',fileread) if t: # print "匹配到的文件是:"+filenames arr.append(filenames) if __name__ == "__main__": filenames = 'D:\java\\answer\\Thinking in Java4 Answer' # refer root dir arr=[] eachFile(filenames) for i in arr: print i
滿足我的需求,需要做的事情 分3步
1、讀取指定目錄下的所有文件 2、讀取文件,正則匹配出需要的內容,獲取文件名 3、打開此文件<br><br> 相對于java來說 ,用python寫的話能少寫20行左右的代碼,生產效率大大提高。人都舒服點
以上是python讀取文件夾內容的案例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。