概述
os.walk(path)方法返回的是一个迭代器。详细的参数可以参考其他博客。我主要分享一下怎么用。
迭代器每次会生成一个元组:(root,dirs,files)
生成多少个元组,取决于path路径下有多少个子目录。
代码演示
我的路径是
path = r'F:\医疗影像组学培训\Course-医学影像学\实操内容\作业案例\python作业3\dcm数据'
下面是我的代码
这个是我的文件结构
下面是代码的输出。
os.walk(path)首先返回path路径下的root,dirs,files。root就是本身的地址,dirs就是该文件夹下的子文件夹目录,因为path路径下只有000.jpg一个文件,所以file只有一个
然后后面就会进入到各个子目录中,同样输出root,dirs,files。如果文件夹内没有子文件夹,dirs就为空,如果没有文件(文件夹不是文件),files为空。
总结
可以从输出的内容看出,先输出了path目录下的root,dirs,files。然后再输出另外三个子目录的root,dirs,files。
root就是根目录,而dirs是子文件夹目录,files是文件路径。
os.walk(path)这个函数的主要作用就是遍历输出path路径下的所有root,dirs,files;