python os.walk()方法

版权声明:流浪者 https://blog.csdn.net/gz153016/article/details/88635593

概述

  • os.walk()方法用于通过在目录树种游走输出在目录的文件名,向上或向下。
  • os.walk()方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
  • 在unix,windows中有效

语法

-walk()方法语法格式如下:
os.walk(top[, topdown=True[, None[, followlinks=False]]])

参数

  • top:是你要遍历的目录的地址,返回的是一个三元组(root, dirs, files)
    • root:所指的事当前正在遍历的这个文件夹的本身的地址
    • dirs 是一个list,内容是该文件 中所有的目录的名字(不包括子目录)
      files 同样是list,内容是改文件夹中所有的温家安(不包括子目录)
  • topdown 可选,为True,则优先便利top目录,否则优先遍历top的子目录(默认为开启)。如果topdown为True,walk 会遍历top文件夹,与投票文件夹中一个子目录
  • onerror:可选需要一个callable对象,当walk需要异常时,会调用
  • followlinks – 可选,如果为True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link)实际所指的目录默认关闭,如果为false,则会优先遍历top的子目录

*返回值

  • 该方法没有返回值

实例
以下实例演示了walk()方法的使用:

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

在我的工作目录上跑出的目录结果:
D:\anaconda3\Anaconda3\python.exe D:/pycharm_work/ICPR_MTWI_2018_section1/preprocess.py
..idea\encodings.xml
..idea\ICPR_MTWI_2018_section1.iml
..idea\misc.xml
..idea\modules.xml
..idea\workspace.xml
..idea\inspectionProfiles
.\dataset\mtwi_2018_train\image_train\T1_kR_XadkXXcDMjo8_100900.jpg.jpg
.\dataset\mtwi_2018_train\txt_train\T1.3BPFFJdXXXXXXXX_!!0-item_pic.jpg.txt
.\dataset\txt_output\T1.WBXtXdXXXXXXXX!!0-item_pic.jpg.6.txt
.\dataset\txt_output\T1.WBXtXdXXXXXXXX!!0-item_pic.jpg.7.txt
.\dataset\txt_output\T1.WBXtXdXXXXXXXX!!0-item_pic.jpg.8.txt
.\dataset\txt_output\T1.WBXtXdXXXXXXXX!!0-item_pic.jpg.9.txt
.\dataset\image_output
.\dataset\mtwi_2018_train
.\dataset\txt_output
.\preprocess.py
.\prepro_data.py
..idea
.\dataset
.\src
root: .

猜你喜欢

转载自blog.csdn.net/gz153016/article/details/88635593
今日推荐