本文實(shí)例代碼主要實(shí)現(xiàn)的是python遍歷文件目錄的操作,有三種方法,具體代碼如下。
#coding:utf-8 # 方法1:遞歸遍歷目錄 import os def visitDir(path): li = os.listdir(path) for p in li: pathname = os.path.join(path,p) if not os.path.isfile(pathname): #判斷路徑是否為文件,如果不是繼續(xù)遍歷 visitDir(pathname) else: print pathname if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" visitDir(path) # 方法2:函數(shù)遞歸 os.path.walk() import os, os.path def visitDir(arg, dirname, names): for filepath in names: print os.path.join(dirname, filepath) if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" os.path.walk(path,visitDir,()) # 方法3: 函數(shù)遞歸os.walk() import os def visitDir(path): for root, dirs, files in os.walk(path): for filepath in files: print os.path.join(root, filepath) if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" visitDir(path) """ os.path.walk()與os.walk()產(chǎn)生的文件名列表不同: os.walk() 只產(chǎn)生文件路徑 os.path.walk() 產(chǎn)生目錄樹下的目錄路徑和文件路徑 """
總結(jié)
以上就是本文關(guān)于Python三種遍歷文件目錄的方法實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選