python os.walk(path)使用方法

概述

os.walk(path)方法返回的是一个迭代器。详细的参数可以参考其他博客。我主要分享一下怎么用。
迭代器每次会生成一个元组:(root,dirs,files)
生成多少个元组,取决于path路径下有多少个子目录。
python os.walk(path)使用方法_第1张图片

代码演示

我的路径是

path = r'F:\医疗影像组学培训\Course-医学影像学\实操内容\作业案例\python作业3\dcm数据'

下面是我的代码
python os.walk(path)使用方法_第2张图片
这个是我的文件结构
python os.walk(path)使用方法_第3张图片
下面是代码的输出。
os.walk(path)首先返回path路径下的root,dirs,files。root就是本身的地址,dirs就是该文件夹下的子文件夹目录,因为path路径下只有000.jpg一个文件,所以file只有一个
python os.walk(path)使用方法_第4张图片
然后后面就会进入到各个子目录中,同样输出root,dirs,files。如果文件夹内没有子文件夹,dirs就为空,如果没有文件(文件夹不是文件),files为空。
python os.walk(path)使用方法_第5张图片python os.walk(path)使用方法_第6张图片
python os.walk(path)使用方法_第7张图片

总结

可以从输出的内容看出,先输出了path目录下的root,dirs,files。然后再输出另外三个子目录的root,dirs,files。
root就是根目录,而dirs是子文件夹目录,files是文件路径。
os.walk(path)这个函数的主要作用就是遍历输出path路径下的所有root,dirs,files;

你可能感兴趣的:(python)