Python中os.walk函式說明
阿新 • • 發佈:2020-06-29
這個函式對於檔案方面的遍歷等其他方面的操作來說功能很強大,比如批量修改檔名、批量移動檔案、將所有不在一個資料夾下的檔案移動到同一個資料夾下等等。
這個其實很簡單的,用一個示例就能明白這個函式的具體用法了。
下面這個示例的具體用法是統計多層檔案下的圖片數目。可以舉一反三具體場景具體使用。
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)