您现在的位置是:群英 > 开发技术 > Python语言
python的os.walk函数有何用,用法是什么?
Admin发表于 2021-12-14 18:01:051358 次浏览

    这篇文章给大家分享的是python的os.walk函数的使用,os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录,比较实用,因此分享给大家做个参考,文中示例操作介绍的非常详细,那么感兴趣的朋友接下来一起跟随小编了解看看吧。

    os.walk()函数返回的是(root,dirs, files),

  • root代表当前遍历的目录路径,string类型
  • dirs代表root路径下的所有子目录名称,list类型,列表中的每个元素是string类型,代表子目录名称。
  • files代表root路径下的所有子文件名称,返回list类型,列表中的每个元素是string类型,代表子文件名称。

    加入我当前的目录如下。

    可以先打印一下其是怎么遍历的:

import os
from os.path import join

home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
    print(root)
    print(dirs)
    print(files)
    print("=" * 50)

    输出如下:

/home
['root', 'zhang', 'li']
['test.txt', 'hai.mp4']
==================================================
/home/root
[]
['1.txt', '2.txt', '3.txt']
==================================================
/hoome/zhang
[]
['zhang_1.mp4', 'zhang_2.mp4', 'zhang_3.mp4']
==================================================
/home/li
[]
[]
==================================================

    一共三行,
    第1行代表当前遍历的目录,我们称为root目录,
    第2行代表root目录下的子目录列表,我们称为dirs,
    第3行代表root目录下的子文件列表,我们称为files,
    上面的列表为空就代表当前遍历的root目录下没有子目录或者没有子文件。

    另外,如果我想遍历home目录下所有的目录和文件的绝对路径,则直接用os.path.join()方法对 子目录或子文件名root目录 进行拼接即可,则代码如下:

import os
from os.path import join

home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
    for dir in dirs:
        print(join(root, dir))
    for file in files:
        print(join(root, file))

    输出:

/home
/home/root
/home/zhang
/home/li
/home/test.txt
/home/hai.mp4
/home/root/1.txt
/home/root/2.txt
/home/root/3.txt
/home/zhang/zhang_1.mp4
/home/zhang/zhang_2.mp4
/home/zhang/zhang_3.mp4

    以上就是关于python的os.walk的介绍,现在大家对os.walk函数的作用和用法应该都有所了解了吧,希望本文对大家学习python的os.walk函数的使用有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: python的os.walk
相关信息推荐
2022-05-10 16:01:29 
摘要:本篇文章给大家带来了关于Python的相关知识,其中主要介绍了Flask的运行原理相关问题,对Flask的运行原理做一简要解析,以增强对Flask的了解,希望对大家有帮助。
2022-02-15 17:52:40 
摘要:这篇文章我们来了解C语言函数栈帧的相关内容,有一些朋友对于C语言函数栈帧是什么、栈帧的创建和销毁这些不是很了解,因此本文就给大家来介绍一下,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
2022-12-24 11:05:36 
摘要:求数组最大差值的步骤:1、使用max()函数获取数组的最大值,语法“max($arr)”;2、使用min()函数获取数组的最小值,语法“min($arr)”;3、使用“-”运算符将获取的数组最大值和最小值相减计算数组最大差值即可,语法“最大值 - 最小值”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部