在做验证码识别时,识别时需要和库里的图片对比,找到最接近的那个图片,然后就行到了用与图片一致的字符命名,获取文件的名称,去将图片的名称读出来作为验证码。以下是我通过网上的资料总结的两种文件遍历的方式。
首先要获得文件夹的路径,我是对某个文件夹下的文件进行遍历,需要去除文件的后缀,注:num为我创建的一个文件夹
root="C:\Users\XXX\Desktop"+s+"num"+s #文件路径,s区分在linux或windows系统下的分割符"/"或"\"
#遍历文件的第一种方式:
sname=os.listdir("C:\Users\XXX\Desktop/num")#获取文件夹下文件或文件夹的名称,带后缀fname,存储文件名区分名和后缀的元组,例(5,jpg)。mode存储文件名,不带后缀分割文件名和后缀名
def func(args,dire,fis):
for
f in
fis:
fname=os.path.splitext(f)#splitext分割文件名和文件后缀
mode.append(fname[0])
os.path.walk(root,func,())
#使用os.walk-遍历文件的第二张方法:
for rt,
dirs, files in os.walk(root):
for f in files:
fname = os.path.splitext(f)
mode.append(fname[0])
原文地址:http://www.cnblogs.com/meitian/p/3726285.html