当前位置:   article > 正文

os.walk详解

os.walk详解

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

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

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

  1. root/
  2. ├── dir1/
  3. │ ├── file1.txt
  4. │ └── file2.txt
  5. ├── dir2/
  6. │ ├── dir3/
  7. │ │ └── file3.txt
  8. │ └── file4.txt
  9. └── file5.txt

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

  1. os.walk("root")
  2. """
  3. 第一次迭代将返回:("root", ["dir1", "dir2"], ["file5.txt"])
  4. 第二次迭代将返回:("root/dir1", [], ["file1.txt", "file2.txt"])
  5. 第三次迭代将返回:("root/dir2", ["dir3"], ["file4.txt"])
  6. 第四次迭代将返回:("root/dir2/dir3", [], ["file3.txt"])
  7. """

常用语句如下:

  1. for root, dirs, files in os.walk(path)
  2. """
  3. root:表示当前正在遍历的目录的路径
  4. dirs:是一个包含当前目录下所有子目录的名称的列表
  5. files:是一个包含当前目录下所有文件的名称的列表
  6. """
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/119939
推荐阅读
相关标签
  

闽ICP备14008679号