Python中如何使用os.walk遍历目录结构?

2026-06-11 09:031阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计399个文字,预计阅读时间需要2分钟。

Python中如何使用os.walk遍历目录结构?

`os.walk()` 方法用于遍历目录树,输出目录中的文件名。参数说明如下:

- `top`: 根目录路径,默认为当前目录。- `topdown`: 是否从根目录向下遍历,默认为 True。- `onerror`: 遇到错误时的处理函数,默认为 None。- `followlinks`: 是否跟随符号链接,默认为 False。

示例代码:

pythonimport os

for root, dirs, files in os.walk(top=[], topdown=True, onerror=None, followlinks=False): for file in files: print(file)

os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

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

Python中如何使用os.walk遍历目录结构?

  • top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)。
  • topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
  • onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
  • followlinks -- 设置为 true,则通过软链接访问目录。

import os for root, dirs, files in os.walk("e:\\test", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))

参考链接:www.runoob.com/python3/python3-os-file-methods.html

本文共计399个文字,预计阅读时间需要2分钟。

Python中如何使用os.walk遍历目录结构?

`os.walk()` 方法用于遍历目录树,输出目录中的文件名。参数说明如下:

- `top`: 根目录路径,默认为当前目录。- `topdown`: 是否从根目录向下遍历,默认为 True。- `onerror`: 遇到错误时的处理函数,默认为 None。- `followlinks`: 是否跟随符号链接,默认为 False。

示例代码:

pythonimport os

for root, dirs, files in os.walk(top=[], topdown=True, onerror=None, followlinks=False): for file in files: print(file)

os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

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

Python中如何使用os.walk遍历目录结构?

  • top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)。
  • topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
  • onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
  • followlinks -- 设置为 true,则通过软链接访问目录。

import os for root, dirs, files in os.walk("e:\\test", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))

参考链接:www.runoob.com/python3/python3-os-file-methods.html