python中讀入文件夾數據的方法:1、導入os.path和re模塊;2、獲取文件夾中所有數據;3、通過正則表達式匹配相關的文件并打開讀入即可。
實例分析:
1、首先需要將os.path和re模塊導入。
import os.path
import re
2、讀入文件夾內的所有文件。
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)
3、通過正則表達式匹配相關的文件,獲取文件名并打開讀入即可。
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