python的文件中對walk的介紹:
walk(top, topdown=true, onerror=none, followlinks=false)
樹狀目錄的生成器。
對於以top引數為根的目錄下每乙個子目錄(包括top本身,但不包括『.』和『..』),生成3元組:
dirpath, dirnames, filenames
dirpath是字串,內有至該目錄下的路徑。dirnames則是乙個列表,內含該目錄下所有子目錄的名字(同樣沒有'.'和'..')。filenames則是該目錄下所有非目錄檔案的名字。需要注意的是,這兩個名稱列表裡僅僅包含檔案和目錄的名字,沒有完整路徑。想要得到乙個完整路徑(從top開始),使用 os.path.join(dirpath,name)。
簡單說明,topdown為true時,乙個目錄的元組資訊在其所有子目錄資訊之前生成(這樣,通過修改該目錄的dirnames資訊來控制walk訪問子目錄的順序);為false時,則在其子目錄之後生成。?對於followlinks引數,表示walk程式是否對於鏈結也進行遍歷。
測試**:
import os
for dirpath,dirnames,filenames in os.walk('.'):
for filename in filenames:
print os.path.join(dirpath,filename)
這裡,從當前目錄遞迴輸出所有檔案及其路徑。
Python中的os模組
os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,name不是目錄就返回fa...
python中的os模組
os模組提供了非常豐富的方法用來處理檔案和目錄。1os.access path,mode 檢驗許可權模式 2os.chdir path 改變當前工作目錄 3os.chflags path,flags 設定路徑的標記為數字標記。4os.chmod path,mode 更改許可權 5os.chown p...
python中的os模組
os.makedirs dirname1 dirname2 可生成多層遞迴目錄 os.removedirs dirname1 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推 os.mkdir dirname 生成單級目錄 相當於shell中mkdir dirname os.rm...