zoukankan      html  css  js  c++  java
  • Python

    os.walk() 方法简单介绍

    • 主要用来遍历一个目录内各个子目录和子文件
    • 是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

    方法参数介绍

    os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 

    • top :是你所要遍历的目录的地址, 返回的是一个三元组 (dirpath, dirnames, filenames) 
    • topdown :可选,True则优先遍历 top 文件夹,与top 文件夹中每一个子目录;否则优先遍历 top 的子目录(默认为开启)。
    • onerror :可选,需要一个 callable 对象,当 walk 需要异常时,会调用
    • followlinks :可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录

    返回的三元组介绍

    dirpath :string,代表目录的路径,

    dirnames :list,包含了dirpath下所有子目录的名字。

    filenames :list,包含了非目录文件的名字。

    简单代码实现

    path = os.getcwd()for dirpath, dirnames, filenames in os.walk(path):
        print(dirpath)
        print(dirnames)
        print(filenames)

    测试结果

    F:pylearnlearn
    ['test']
    ['bytes_str.py', 'get_file_md5_test.py', 'List_Tuple_Learning.py', 'Number_Learning.py', 'os_walk.py', 'String_Learning.py', '__init__.py']
    F:pylearnlearn	est
    []
    ['test.py', '__init__.py']

    包含知识点

    可以看到当你top路径下还有目录时,是会递归查询的

    上面的代码等价于下面的代码,当然不建议这样写,因为不够清晰明了

    for data in os.walk(path):
        print(data[0])
        print(data[1])
        print(data[2])
  • 相关阅读:
    240个jQuery插件
    MySQL的mysqldump工具导入导出数据库
    [js脚本实现]图片向上滚动并且有停顿的特效
    linux 下常用查看Apache状态语句
    小命令说明
    Linux下Tomcat的启动、关闭、杀死进程
    POJ 数学题目
    2013421 心灵感悟
    证书创建工具 (Makecert.exe)
    有的句子不长,却能鼓舞我们,成为我们坚持下去的动力
  • 原文地址:https://www.cnblogs.com/poloyy/p/12349230.html
Copyright © 2011-2022 走看看