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为对应的文件夹和子文件夹创建一个txt文件