首页 > 代码库 > python,遍历文件的方法

python,遍历文件的方法

  在做验证码识别时,识别时需要和库里的图片对比,找到最接近的那个图片,然后就行到了用与图片一致的字符命名,获取文件的名称,去将图片的名称读出来作为验证码。以下是我通过网上的资料总结的两种文件遍历的方式。

  首先要获得文件夹的路径,我是对某个文件夹下的文件进行遍历,需要去除文件的后缀,注: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])