1. 程式人生 > >Python常見面試題——如何遍歷一個內部未知的文件夾?

Python常見面試題——如何遍歷一個內部未知的文件夾?

刪除 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常見面試題——如何遍歷一個內部未知的文件夾?