1. 程式人生 > 實用技巧 >Python中os.walk函式說明

Python中os.walk函式說明

這個函式對於檔案方面的遍歷等其他方面的操作來說功能很強大,比如批量修改檔名、批量移動檔案、將所有不在一個資料夾下的檔案移動到同一個資料夾下等等。

這個其實很簡單的,用一個示例就能明白這個函式的具體用法了。

下面這個示例的具體用法是統計多層檔案下的圖片數目。可以舉一反三具體場景具體使用。

import os

path = r".\test_images"

'''
os.walk方法,主要用來遍歷一個目錄內各個子目錄和子檔案。
os.walk(top, topdown=True, onerror=None, followlinks=False)
可以得到一個三元tupple(dirpath, dirnames, filenames),
第一個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。
dirpath 是一個string,代表目錄的路徑,
dirnames 是一個list,包含了dirpath下所有子目錄的名字。
filenames 是一個list,包含了非目錄檔案的名字。
這些名字不包含路徑資訊,如果需要得到全路徑,需要使用os.path.join(dirpath, name).
'''
c = 0
for root, dirs, files in os.walk(path):
    for file in files:
        c += 1

print(c)