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')
网友评论