Python 如何遍歷資料夾以及子資料夾下的所有檔案
阿新 • • 發佈:2019-02-06
第一種
import os
def GetFileList(dir, fileList):
newDir = dir
if os.path.isfile(dir):
fileList.append(dir.decode('gbk'))
elif os.path.isdir(dir):
for s in os.listdir(dir):
#如果需要忽略某些資料夾,使用以下程式碼
#if s == "xxx":
#continue
newDir=os.path.join(dir,s)
GetFileList(newDir, fileList)
return fileList
list = GetFileList('D:\\workspace\\PyDemo\\fas', [])
for e in list:
print e
第二種
import os
def iterbrowse(path):
for home, dirs, files in os.walk(path):
for filename in files:
yield os.path.join(home, filename)
for fullname in iterbrowse("F:\\JDdata\\images\\training" ):
#fullname是絕對路徑
#print fullname
filename=os.path.basename(fullname)
#filename是目錄下的所有檔名
print filename
os.system("pause")