田敏
返回博客列表
技术

os.walk函数学习

田敏
2023-11-061 分钟阅读
PythonBackend

函数解释:在Python中,os.walk(path) 返回一个生成器(generator),用于遍历指定路径下的所有文件夹、子文件夹和文件。生成器产生的每个元素都是一个包含三个值的元组,格式为 (dirpath, dirnames, filenames),其中:

  • dirpath 是当前文件夹的路径。
  • dirnames 是当前文件夹中的子文件夹的列表。
  • filenames 是当前文件夹中的文件的列表。

通常,你可以使用for循环来遍历os.walk(path)生成的元组,以访问所有文件夹和文件。

for dirpath, dirnames, filenames in os.walk(path):
    print(f"Current directory: {dirpath}")
    print(f"Subdirectories: {dirnames}")
    print(f"Files: {filenames}")

当path为 “ D:\PyCharm\WorkStaion\Python-Learn”

image-20231105111432573

其会先便利自己目录下所有的文件和文件夹,输出

image-20231105111623430

然后便利.idea所有的文件和文件夹

image-20231105111719725

输出:

image-20231105111739715

接下来就是inspectionProfiles文件夹

这种方式非常像==深度优先遍历树结构==,它允许你逐层遍历文件夹和子文件夹,访问它们的内容,以便执行各种文件和文件夹操作。这种遍历方式特别适合处理文件系统中的文件和目录结构,例如备份、查找文件、文件索引等任务。

版权协议:MIT返回列表