python, Os.walk是python下的一個方法,os.walk()方法一般是通過在目錄樹中徘徊,向上或向下,輸出目錄中的文件名。簡單來說,
os.walk()方法屬于一種簡單易用的文件和目錄遍歷設(shè)備,可以更好的幫助我們高效的處理各種文件和目錄。
語法格式:
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
參數(shù)描述:
Top -是要遍歷的目錄的地址,通常返回一個三元組(即根目錄、目錄、文件)。
1.root通常指當前被遍歷的文件夾本身的地址。
2.dirs屬于一個列表,它的內(nèi)容是文件夾中所有目錄的名稱(需要注意的是不包括子目錄)。
3.files也是一個列表,內(nèi)容是這個文件夾中的所有文件(但不包括子目錄)。
自上而下-可選;如果為真,將首先遍歷頂層目錄;如果沒有,將首先遍歷頂層的子目錄(通常默認打開)。如果topdown參數(shù)為True,則walk將遍歷頂層文件夾。
以及頂層文件夾中的每個子目錄。
Onerror - optional,您需要一個可調(diào)用的對象,當walk需要一個異常時將調(diào)用該對象。
Followlinks -可選。如果為真,將遍歷快捷方式實際引用的目錄(linux下軟連接的符號鏈接)(默認關(guān)閉)。如果它是假的,
那么將首先遍歷top的子目錄。
參考示例:
輸入代碼:
#!/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))
輸出結(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,以上就是本文為您收集整理的python最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。