溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python讀取文件夾內容的案例

發(fā)布時間:2020-09-23 09:58:49 來源:億速云 閱讀:140 作者:小新 欄目:編程語言

這篇文章主要介紹python讀取文件夾內容的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

看thinking in java的時候發(fā)現有個題的答案不確定結果, 于是下載答案看下,結果是

python讀取文件夾內容的案例

這個樣子的,這樣要怎么才能找到相對應的答案?于是我就著手寫了一個快速遍歷的腳本(我這里只是單純的找了出來, 沒有把找到的文件單獨拿出來, 因為我的需求達到了,擴展項目是后來的人需要做的事情),話不多說,貼代碼

#!/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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI