描述
方法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.write()用法及代码示例
- Python 3 os.fstatvfs()用法及代码示例
- Python 3 os.minor()用法及代码示例
- Python 3 os.close()用法及代码示例
- Python 3 os.unlink()用法及代码示例
- Python 3 os.major()用法及代码示例
- Python 3 os.rmdir()用法及代码示例
- Python 3 os.fdopen()用法及代码示例
- Python 3 os.fdatasync()用法及代码示例
- Python 3 os.isatty()用法及代码示例
- Python 3 os.rename()用法及代码示例
- Python 3 os.renames()用法及代码示例
- Python 3 os.makedirs()用法及代码示例
- Python 3 os.utime()用法及代码示例
- Python 3 os.tcgetpgrp()用法及代码示例
- Python 3 os.statvfs()用法及代码示例
- Python 3 os.lchown()用法及代码示例
- Python 3 os.mknod()用法及代码示例
- Python 3 os.lstat()用法及代码示例
- Python 3 os.tmpfile()用法及代码示例
注:本文由纯净天空筛选整理自 Python 3 - os.walk() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。