Python os.walk() 方法

python os.walk() 方法

python os 文件/目錄方法python os 文件/目錄方法

os.walk() 方法用于通過在目錄樹中游走輸出在目錄中的文件名,向上或者向下。

os.walk() 方法是一個(gè)簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。

在unix,windows中有效。

 

語法

walk()方法語法格式如下:

os.walk(top[, topdown=true[, onerror=none[, followlinks=false]]])

 

參數(shù)

  • top -- 是你所要遍歷的目錄的地址, 返回的是一個(gè)三元組(root,dirs,files)。
    • root 所指的是當(dāng)前正在遍歷的這個(gè)文件夾的本身的地址
    • dirs 是一個(gè) list ,內(nèi)容是該文件夾中所有的目錄的名字(不包括子目錄)
    • files 同樣是 list , 內(nèi)容是該文件夾中所有的文件(不包括子目錄)
  • topdown --可選,為 true,則優(yōu)先遍歷 top 目錄,否則優(yōu)先遍歷 top 的子目錄(默認(rèn)為開啟)。如果 topdown 參數(shù)為 true,walk 會(huì)遍歷top文件夾,與top 文件夾中每一個(gè)子目錄。
  • onerror -- 可選,需要一個(gè) callable 對(duì)象,當(dāng) walk 需要異常時(shí),會(huì)調(diào)用。
  • followlinks -- 可選,如果為 true,則會(huì)遍歷目錄下的快捷方式(linux 下是軟連接 symbolic link )實(shí)際所指的目錄(默認(rèn)關(guān)閉),如果為 false,則優(yōu)先遍歷 top 的子目錄。

 

返回值

返回生成器。

 

實(shí)例

以下實(shí)例演示了 walk() 方法的使用:

 

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
for root, dirs, files in os.walk(".", topdown=false):
? ? for name in files:
? ? ? ? print(os.path.join(root, name))
? ? for name in dirs:
? ? ? ? print(os.path.join(root, name))

執(zhí)行以上程序輸出結(jié)果為:

./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp
./tmp/test.py

python os 文件/目錄方法python os 文件/目錄方法

下一節(jié):python os.write() 方法

python 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频