os.walk()的实际应用

Posted jiangxue2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os.walk()的实际应用相关的知识,希望对你有一定的参考价值。

背景:

通过Mobaxterm从本地上传虹膜数据,一共79个类,每类里包含左右眼各400张数据,总共63200张,上传期间断网不确定是否传完。

思路:

1.首先遍历总类别数是否正确,若不足79,返回“上传失败!”

2.逐一遍历左右眼@#¥##¥%¥%¥突然想到了os.walk()!

 

os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件。

每次返回一个三元组
分别包含root,dirs,files
root:当前文件夹的名称
dirs: root文件夹下的子文件夹
files:root文件下下的文件

1 import os
2 filepath= /media/disk/jiangxue/data/JLU-6.0/
3 count=0
4 for root,dirs,files in os.walk(filepath):
5     if (len(dirs)==79 or len(dirs)==0 or len(dirs)==2):
6         if (len(files)==0 or len(files)==400):
7             print( root,上传成功!)
8     else:
9         print(root,上传失败!)
运行结果:
……/media/disk/jiangxue/data/JLU-6.0/16/R 上传成功!
/media/disk/jiangxue/data/JLU-6.0/16/L 上传成功!
/media/disk/jiangxue/data/JLU-6.0/67 上传成功!
/media/disk/jiangxue/data/JLU-6.0/67/R 上传成功!
/media/disk/jiangxue/data/JLU-6.0/67/L 上传成功!

over!

 




 

 

 

以上是关于os.walk()的实际应用的主要内容,如果未能解决你的问题,请参考以下文章

python os.walk()代码详解

在Python中使用os.walk为对应的文件夹和子文件夹创建一个txt文件

os.walk 和os.path.walk的区别

python使用简单的os.walk生成目录树

如何使用 os.walk 或 glob.glob 获取目录中所有类型的文件扩展名

OS.Walk For Raspbian 上的循环难题