python遍歷目錄的方法小結(jié)
本文實例總結(jié)了python遍歷目錄的方法。分享給大家供大家參考,具體如下:
方法一使用遞歸:
""" def WalkDir( dir, dir_callback = None, file_callback = None ): for item in os.listdir( dir ): print item; fullpath = dir + os.sep + item if os.path.isdir( fullpath ): WalkDir( fullpath, dir_callback, file_callback ) if dir_callback: dir_callback( fullpath ) else: if file_callback: file_callback( fullpath )""" def DeleteDir( dir ): print "path" #os.rmdir( dir ) def DeleteFile( file ): try: print "file" #os.unlink( file ) except WindowsError, e: pass WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )
方法二:
import os, stat def WalkDir( dir, dir_callback = None, file_callback = None ): for root, dirs, files in os.walk(dir): for f in files: print f file_path = os.path.join(root, f) if file_callback: file_callback( file_path ) for d in dirs: dir_path = os.path.join(root, d) if dir_callback: dir_callback( dir_path ) def DeleteDir( dir ): print "path" #os.rmdir( dir ) def DeleteFile( file ): try: print "file" #os.unlink( file ) except WindowsError, e: pass WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python StringIO及BytesIO包使用方法解析
這篇文章主要介紹了Python StringIO及BytesIO包使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06使用Python實現(xiàn)嵌套繪圖并為條形圖添加自定義標(biāo)注
論文繪圖時經(jīng)常需要多圖嵌套,正好最近繪圖用到了,所以這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)嵌套繪圖并為條形圖添加自定義標(biāo)注,感興趣的可以了解下2024-02-02使用python切片實現(xiàn)二維數(shù)組復(fù)制示例
今天小編就為大家分享一篇使用python切片實現(xiàn)二維數(shù)組復(fù)制示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python Pygame實戰(zhàn)之憤怒的小鳥游戲?qū)崿F(xiàn)
《憤怒的小鳥》其實活得還不錯,盡管我們一直在嘲笑它的IP帝國夢做得太大。但要知道,把休閑益智游戲的生意做到這個份上的,恐怕也就獨此一家了。本文將利用Pygame實現(xiàn)這一游戲,需要的可以參考一下2022-04-04