在python3.6環境下使用os.walk遍歷所有的中文資料夾,並且列印對應的地址(包括os.walk的語法)
阿新 • • 發佈:2019-01-07
首先來看看資料夾的分佈和文字內容
可以看到保險資料夾下有三個資料夾,每個資料夾中又包含許多TXT文字,所有程式碼如下
# -*-coding:utf-8-*- import os for root,dirs,files in os.walk(r"C:\Users\ME\Desktop\Python project\pachong\scrapy\baichuan2\保險"): """ os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下。 os.walk() 方法是一個簡單易用的檔案、目錄遍歷器,可以幫助我們高效的處理檔案、目錄方面的事情。 語法規則:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) top -- 是你所要遍歷的目錄的地址, 返回的是一個三元組(root,dirs,files)。 root 所指的是當前正在遍歷的這個資料夾的本身的地址 dirs 是一個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄) files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄) topdown --可選,為 True,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 True,walk 會遍歷top資料夾,與top 資料夾中每一個子目錄。 onerror -- 可選, 需要一個 callable 物件,當 walk 需要異常時,會呼叫。 followlinks -- 可選, 如果為 True,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(預設關閉)。 """ print (root) for dir in dirs: print (os.path.join(root,dir)) for file in files: print (os.path.join(root,file))