python目录的遍历方法

python目录的遍历两种方法

其一:递归法

coding:utf-8
import os,os.path

def traverse(pathname):
      for item in os.listdir(pathname):
            fullitem = os.path.join(pathname, item):   #判断是否为目录
             print(fullitem)
             if os.path.isdir(fullitem):       #判断是否为文件夹
                  traverse(fullitem)      #递归循环
traverse('d:/wetchat')

其二:python内置函数walk

coding:utf-8
import os,os.path

def trav_walk(pathname):
      for root,dirs,files in os.walk(pathname):  #只对元组中的files进行循环输出
            for fil in files:
                  fname = os.path.abspath(os.path.join(root,fil))  #下级子目录的遍历由walk内部处理
                   print(fname)
trav_walk('d:/wetchat')

你可能感兴趣的:(python目录的遍历方法)