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的都默认是上传成功了 唉
去掉

浙公网安备 33010602011771号