os.walk()方法用于在目录树种游走输出目录中的文件名。
os.walk()方法是一个简单的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 在Unix,windows中有效。
语法
os.walk(top[, tp[down=True[, οnerrοr=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中为软连接)实际所指定的目录(默认关闭),如果为False,则优先遍历top的子目录。
实例:
#coding=UTF-8
importosfor root, dirs, files in os.walk("./",topdown=False):for name infiles:print(os.path.join(root,name))print("------------------------")for name indirs:print(os.path.join(root,name))
执行结果;