当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python 3 os.walk()用法及代码示例



描述

方法walk()通过自顶向下或自底向上遍历树,在目录树中生成文件名。

用法

以下是语法walk()方法 -

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

参数

  • top− 每个以目录为根的目录,产生 3 元组,即 (dirpath, dirnames, filenames)

  • topdown− 如果可选参数 topdown 为 True 或未指定,则自上而下扫描目录。如果 topdown 设置为 False,则自下而上扫描目录。

  • onerror- 这可以显示错误以继续执行,或引发异常以中止执行。

  • followlinks- 如果设置为 true,则访问符号链接指向的目录。

返回值

此方法不返回任何值。

示例

下面的例子展示了 walk() 方法的用法。

# !/usr/bin/python3
import os

os.chdir("d:\\tmp")
for root, dirs, files in os.walk(".", topdown = False):
   for name in files:
      print(os.path.join(root, name))
   for name in dirs:
      print(os.path.join(root, name))

结果

让我们编译并运行上面的程序,这将扫描所有目录和子目录 bottom-to-up

.\python2\testdir\Readme_files\Lpt_Port_Config.gif
.\python2\testdir\Readme_files\ParallelPortViever.gif
.\python2\testdir\Readme_files\softcollection.css
.\python2\testdir\Readme_files\Thumbs.db
.\python2\testdir\Readme_files\Yellov_Ball.gif
.\python2\testdir\Readme.htm
.\python2\testdir\Readme_files
.\python2\testdir
.\Applicationdocs.docx
.\book.zip
.\foo.txt
.\java.ppt
.\python2

如果您将更改的值topdown为 True,那么它会给你以下结果 -

.\Applicationdocs.docx
.\book.zip
.\foo.txt
.\java.ppt
.\python2
.\python2\testdir
.\python2\testdir\Readme.htm
.\python2\testdir\Readme_files
.\python2\testdir\Readme_files\Lpt_Port_Config.gif
.\python2\testdir\Readme_files\ParallelPortViever.gif
.\python2\testdir\Readme_files\softcollection.css
.\python2\testdir\Readme_files\Thumbs.db
.\python2\testdir\Readme_files\Yellov_Ball.gif

相关用法


注:本文由纯净天空筛选整理自 Python 3 - os.walk() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。