今天为大家详细介绍“Python中如何遍历文件?python遍历文件的方法有哪些?”,内容详细,步骤简单清晰,文章内容仅供参考,希望这篇“python如何遍历文件”文章能帮助大家解决疑惑,下面跟着我的思路慢慢深入,一起来学习新知识吧!

在有些时候我们需要对库中的图片进行对比,比如在做验证码识别的时候,我们要找到合适的且最接近原图的图片,获取图片中的字符,再获取文件的名字,使图片读取出来作为一个验证码,下面给大家介绍三种有关文件遍历的方法 。
假设我们现在有一个文件,文件夹名称是hh.
【Python中怎样遍历一个文件?python遍历文件的方法有哪些?】import os # 需要用到os包 s = os.sep # s区分分割符"/"或"\"root = "D:\Users\HH\Desktop" + s + "hh" + s # 文件路径mode = [] # 用mode进行去掉后缀的文件名存储 。 以上的代码都是准备工作,首先我们使用到的模块是os,所以要对它进行导入,s = os.sep的作用是为了区分在不同系统中的分隔符反斜杠和斜杠的不同,最后导入文件路径,用mode方法去除文件的后缀名然后对文件进行存储 。
遍历文件的第一种方法:
s1 = os.listdir(root)获取到的s1的格式为('22.jpg') 。for h in sname:fname = os.path.splitext(f) # 对h中的文件名进行分割 。mode.append(fname[0])取序列中的第一值首先获取一个文件或者文件夹的名字,获取到的s1格式是图片名称+jpg,使用一个for循环进行遍历,方便对h中的文件名进行分割,得到一个列表,分割之后显示的是['22','jpg'],使用mode方法把序列中的第一个 值进行取出,最后得到[“22”]
遍历文件第二种方法,这种方法适合于Python2,python3不支持使用 。
def func(args, dire, fis):for f in fis:fname = os.path.splitext(f)mode.append(fname[0])os.path.walk(root, func, ())通过for遍历循环,再进行函数的调用对循环进行遍历操作,splitext是分割文件名和文件后缀,这种方法可以方便获取到文件夹下的文件名,但是不能获取到文件夹中的内容 。
使用os.walk-遍历文件的第三种方法:
for rt, dirs, files in os.walk(root):for f in files:fname = os.path.splitext(f)mode.append(fname[0])通过os.walk可以对文件进行遍历操作,可以获得文件夹下子文件内的内容,dirs为递归查出的所有文件夹,files为递归查出的所有文件 。在以上的三种方法中,只有这一种方法是比较特别的,第一种和第二种有类似的地方 。
以上的内容就是有关Python中怎样遍历一个文件?python遍历文件的方法有哪些?,你学会了吗?可以动手进行实践,才能更快的掌握这方面知识哦!
猜你喜欢
- python字典中的元素可以排序吗?python字典按照value排序方法
- Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法
- Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法
- Python模块要如何命名?Python导入模块提示语法错误怎么办
- Python如何转换数据类型?转换数据类型的方法有哪些?
- Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?
- Python的大数据开发需要学习什么?如何学好python大数据开发?
- Python导入模块的本质是什么?Python导入模块是怎么执行的
- python2与python3的print区别? Python3中print函数的用法
- Python如何查找特定类型文件?使用python查找特定类型文件妙招
