广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 中 os.walk() 函数详解
  • 872
分享到

python 中 os.walk() 函数详解

2024-04-02 19:04:59 872人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录。 其返回的是(root,dirs, files), root代表当前遍历的目

os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录。

其返回的是(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() 函数的文章就介绍到这了,更多相关Python os.walk() 函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python 中 os.walk() 函数详解

本文链接: https://www.lsjlt.com/news/156063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 中 os.walk() 函数详解
    os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录。 其返回的是(root,dirs, files), root代表当前遍历的目...
    99+
    2022-11-12
  • 如何理解python中os.walk()函数
    本篇内容介绍了“如何理解python中os.walk()函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os.walk()是一种遍历目录数...
    99+
    2023-06-25
  • 详解python os.walk()方法的使用
    python os.walk()方法 os.walk方法是python中帮助我们高效管理文件、目录的工具,在深度学习中数据整理应用的很频繁,如数据集的名称格式化、将数据集的按一定比例划分训练集train_set、测试...
    99+
    2022-06-02
    python os.walk()方法 python os.walk()的使用
  • Python中reduce函数详解
    目录1 reduce用法2 reduce与for循环性能对比reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。 reduce...
    99+
    2022-11-11
  • python函数详解
    结构:    def  函数名():        函数体执行:    函数名()返回值:    return    一,函数中,遇到return终止函数    二,返回值,返回给了函数的调用者:函数名()    return单个值,返回单...
    99+
    2023-01-31
    详解 函数 python
  • python中函数的参数详解
    目录一、参数的定义1、函数的参数在哪里定义2、带参数的函数调用:二、参数分类1、根据实参进行分类1.1、位置参数(未命名参数)1.2、关键字参数(命名参数)2、根据形参进行分类2.1...
    99+
    2022-11-11
  • python中函数传参详解
    一、参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple; 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict; 1. 传入可变参数: def ca...
    99+
    2022-06-04
    详解 函数 python
  • 详解Python中的 type()函数
    目录你好类型type()和数字序列类型自定义数据类型Python type() 函数摘要将通过各种例子来了解如何在 Python 中使用 type() 函数。 你好类型 打印 &qu...
    99+
    2022-11-11
  • Python Open函数详解
    这里写目录标题 一级目录二级目录三级目录1、文件IO的常见操作2、打开操作Open2.1 file 文件名2.2 mode 模式2.2.1. R模式:mode = "r"2.2.2. W模式:...
    99+
    2023-10-24
    python 开发语言 linux
  • Python isalpha()函数详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 isalpha...
    99+
    2023-10-23
    python 网络安全 人工智能 机器学习
  • python imread函数详解
    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误。如果你正好也对此感...
    99+
    2022-06-02
    python imread函数 python imread函数讲解
  • Python中getattr函数和hasattr函数作用详解
    hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 示例: ...
    99+
    2022-06-04
    函数 详解 作用
  • python中reshape函数用法详解
    python中reshape函数用法详解 reshape函数 reshape函数是Numpy库中的一个函数,可以用于改变一个数组的形状,例如将一个二维数组转换成一个三维数组。 import numpy...
    99+
    2023-10-03
    python numpy 开发语言
  • Python中的通函数numpy.ufunc详解
    目录一、说明二、numpy.ufunc函数概念2.1 numpy.ufunc简介2.2 numpy.ufunc.nin和numpy.ufunc.nout2.3 numpy....
    99+
    2023-05-15
    通函数numpy.ufunc numpy.ufunc numpy.ufunc函数
  • python中Path函数讲解【详细】
    文章目录 1、Path函数的基本功能2、常见用法2.1 表示路径2.2 路径的拼接和分解2.3 获取路径 1、Path函数的基本功能 使用pathlib模块来处理文件和文...
    99+
    2023-09-01
    深度学习 图像处理 python
  • python中sort()函数用法详解
    目录1.函数sort()是对列表就地排序2.函数sort()修改序列,不返回任何值3.sorted()函数会返回一个排序列表,不改变原有序列4.函数sort()是升序排序,如何降序排...
    99+
    2022-11-11
  • python中random随机函数详解
    目录一、random基础二、实数分布2.1 对称分布2.2 指数分布2.3 Beta 分布2.4 Gamma 分布2.5 高斯分布2.6 对数正态分布2.7 正态分布2.8 冯&mi...
    99+
    2022-11-13
  • python中lambda匿名函数详解
    在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数 关键字lambda表示匿名函数 语法 lambda 参数:表达式 先写lambda关...
    99+
    2022-11-13
  • python 中求和函数 sum详解
    sum是python中一个很实用的函数,但是要注意它的使用,我第一次用的时候,就把它这样用了: 1 s = sum(1,2,3) ...
    99+
    2023-01-31
    详解 函数 python
  • python中np.random.permutation函数实例详解
    目录一:函数介绍二:实例2.1 直接处理数组或列表数2.2 间接处理:不改变原数据(对数组下标的处理)2.3 实例:鸢尾花数据中对鸢尾花的随机打乱(可以直接用)总结一:函数介绍 np...
    99+
    2023-05-14
    python np.random.permutation np.random.permutation函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作