自學python之——os.walk 查詢目錄下的檔案
阿新 • • 發佈:2019-01-08
程式碼構成:
#!/usr/bin/python #coding=utf-8 import os def dirlist(path): for root,dirs,files in os.walk(path): #將os.walk在元素中提取的值,分別放到root(根目錄),dirs(目錄名),files(檔名)中。 for file in files: print os.path.join(root,file) #根目錄與檔名組合,形成絕對路徑。 if __name__=='__main__': path = '/test' dirlist(path)
執行結果:
知識點:
程式碼中的root為str型別,dirs為list型別,files為list型別
當root為/test時,dirs列表中是/test下的目錄,files列表是/test下的檔案
當root為/test/aa時,dirs列表則為/test/aa下的目錄,fiels列表是/test/aa下的檔案
心得:
#!/usr/bin/python import os,os.path def visit(arg,dirname,names): for filespath in names: print os.path.join(dirname,filespath) if __name__=='__main__': path = '/test' os.path.walk(path,visit,())
關於os.path.walk不清楚,暫且標記。