1. 程式人生 > >Python 如何遍歷資料夾以及子資料夾下的所有檔案

Python 如何遍歷資料夾以及子資料夾下的所有檔案

第一種

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")