Python常見面試題——如何遍歷一個內部未知的文件夾?
阿新 • • 發佈:2019-01-07
刪除 os.path 工作 als 返回值 walk std ima 包括
在面試中,我們時常會遇到各種各樣的問題,今天小編就選取了一個比較常見的問題來進行分析。這個問題就是如何遍歷一個內部未知的文件夾。
在工作當中,我們常用的有以下這幾種方法:
os.path.walk(),os.walk,listdir
以os.walk()為例:
os.walk(top, topdown=True, onerror=None, followlinks=False)
參數:
top 是你所要遍歷的目錄地址
topdown 為真,則優先遍歷top目錄,否則優先遍歷top的子目錄(默認開啟)
onerror 需要一個callable對象,當walk需要異常時,會調用
followlinks如果為真,則會遍歷目錄下的快捷方式(linux下是symbolic link)實際所指的目錄(默認關閉)
os.walk()的返回值是一個生成器,也就是說我需要不斷的遍歷它,來獲得所有的內容。
每次遍歷的對象都返回的是一個三元組(root,dirs,file)
root 所指的是的那個錢正在遍歷的這個文件夾的本身所在的地址
dirs 是一個list,內容是該文件夾中所有的目錄的名字(不包括子目錄)
files 同樣是lsit,內容是該文件夾中所有的文件(不包括子目錄)
以上就是我們遍歷一個內部未知的文件夾的方法與過程,希望對你有所幫助!喜歡本文的小夥伴可以轉發或點波關註喔!
最後:
想學Python或者對Python感興趣的朋友,想要Python資料的夥計,都可以加群571799375,群裏有適合Python各個學習階段的資料(最新版的Python資料),免費送給大家!
本文來自網絡,如有侵權,請聯系小編刪除!
Python常見面試題——如何遍歷一個內部未知的文件夾?