python 中的 os.walk()方法

 

os.walk()方法用于在目录树种游走输出目录中的文件名。

os.walk()方法是一个简单的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 在Unix,windows中有效。

 

语法

  os.walk(top[, tp[down=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中为软连接)实际所指定的目录(默认关闭),如果为False,则优先遍历top的子目录。

   

实例:

# coding=UTF-8

import os
for root, dirs, files in os.walk("./",topdown=False):
    for name in files:
        print(os.path.join(root,name))
        print("------------------------")
    for name in dirs:
        print(os.path.join(root,name))

执行结果;

  

 

posted @ 2020-03-13 10:56  风之老凌  阅读(444)  评论(0)    收藏  举报