# -*- coding: cp936 -*-
import os
import os.path
import configparser
rootdir = r"d:\project"
# 指明被遍歷的資料夾
pathlist=list()
pathlist_update=list()
pathdict=dict()
pathlist_dict=dict()
cf = configparser.configparser()
##取得路徑
for parent,dirnames,filenames in os.walk(rootdir): #三個引數:分別返回1.父目錄 2.所有資料夾名字(不含路徑) 3.所有檔案名字
for filename in filenames: #輸出檔案資訊
path=os.path.join(parent,filename)
pathlist_update = [pathlist[i] for i in range(0, len(pathlist) - 1) if ( ('project.cfg.ini') in pathlist[i])]
## getsecs
defgetsecs
(path):
cf.read(path)
secs = cf.sections()
for x in secs:
kvs=cf.items(x)
pathlist_dict[x]=kvs
pathdict[path]=pathlist_dict
//不斷遍歷得到本目錄下所有檔案中的內容
for path in pathlist_update:
getsecs(path)
for path in pathdict:
print path,' ***********************************'
print
' '
print
' '
for x in pathdict[path]:
print x,":",pathdict[path][x]
print
' '
python遍歷資料夾及檔案,且讀取目錄下所有的檔案內容。呼叫python自己整合的configparser模組,很好用。
import configparser
import os
import os.path
cf=configparser.configparser()
for parent,dirname,filenames in os.walk(rootdir):
for filename in filenames:
path=os.path.
join(parent,filename)
cd.read(path)//呼叫configparser的read()方法
secs=cf.sections()//獲取檔案中的section
kvs=cf.items(" ")//獲取items
python 遍歷資料夾 檔案
python 遍歷資料夾 檔案 import osimport os.path rootdir d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案...
python 遍歷資料夾 檔案
import osimport os.path rootdir d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for dirname i...
python 遍歷資料夾 檔案
import osimport os.path rootdir d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for dirname i...