os.walk详解

os.walk(path)是python中用于遍历指定路径下所有子目录和文件的函数,该函数返回一个生成器,每次迭代会返回一个包含三个元素的元组:当前目录的路径、当前目录下的子目录列表和当前目录下的文件列表。

具体来说,os.walk(path)的参数path是要遍历的根目录的路径。在每次迭代中,生成器会依次访问根目录下的每个子目录,包括根目录本身。对于每个子目录,生成器会返回当前子目录的路径、子目录下的所有子目录名称列表和子目录下的所有文件名称列表。

例如,假设有以下目录结构:

root/
    ├── dir1/
    │     ├── file1.txt
    │     └── file2.txt
    ├── dir2/
    │     ├── dir3/
    │     │     └── file3.txt
    │     └── file4.txt
    └── file5.txt

那么,os.walk("root")的返回如下:

os.walk("root")

"""
第一次迭代将返回:("root", ["dir1", "dir2"], ["file5.txt"])
第二次迭代将返回:("root/dir1", [], ["file1.txt", "file2.txt"])
第三次迭代将返回:("root/dir2", ["dir3"], ["file4.txt"])
第四次迭代将返回:("root/dir2/dir3", [], ["file3.txt"])
"""

常用语句如下:

for root, dirs, files in os.walk(path)

"""
root:表示当前正在遍历的目录的路径
dirs:是一个包含当前目录下所有子目录的名称的列表
files:是一个包含当前目录下所有文件的名称的列表
"""

相关推荐

  1. Hive-DDL详解(超详细

    2024-02-21 16:32:01       57 阅读
  2. Hive-DML详解(超详细

    2024-02-21 16:32:01       55 阅读
  3. super详解

    2024-02-21 16:32:01       48 阅读
  4. scheduleatfixedrate详解

    2024-02-21 16:32:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 16:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 16:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 16:32:01       82 阅读
  4. Python语言-面向对象

    2024-02-21 16:32:01       91 阅读

热门阅读

  1. Linux的RPM 与 YUM

    2024-02-21 16:32:01       45 阅读
  2. OJ_跳台阶

    2024-02-21 16:32:01       51 阅读
  3. 快速实现简体繁体中文切换

    2024-02-21 16:32:01       44 阅读
  4. Python语言例题集(006)

    2024-02-21 16:32:01       48 阅读
  5. mysql 索引前缀

    2024-02-21 16:32:01       49 阅读
  6. 时间片大小

    2024-02-21 16:32:01       51 阅读
  7. 开源软件:推动软件开发行业繁荣的关键力量

    2024-02-21 16:32:01       56 阅读
  8. Mysql全局级别修改SQL模式的详细教程

    2024-02-21 16:32:01       53 阅读
  9. Go的闭包理解

    2024-02-21 16:32:01       51 阅读
  10. 华为配置STA双栈业务覆盖业务示例

    2024-02-21 16:32:01       50 阅读