1. 程式人生 > >在python3.6環境下使用os.walk遍歷所有的中文資料夾,並且列印對應的地址(包括os.walk的語法)

在python3.6環境下使用os.walk遍歷所有的中文資料夾,並且列印對應的地址(包括os.walk的語法)

首先來看看資料夾的分佈和文字內容



可以看到保險資料夾下有三個資料夾,每個資料夾中又包含許多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))