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!

 

 

12.11更新*********

今天本想在服务器上跑数据,结果惊恐的发现数据并没有上传成功! 那么之前的测试代码肿么回事?!!

检查数据发现 原来是文件为0和为400的都默认是上传成功了 唉

去掉

 




posted @ 2019-11-30 20:29  姜blog酱~  阅读(236)  评论(0)    收藏  举报