【Python查找文件怎么实现?Python如何自定义文件查找关键字】在python之中对文件去进行处理的时候,如果是要根据文件的后缀名取到文件夹下所有同类型文件的话,用os模块就得经过取列表、分割、取文件后缀名再去判断好几步的过程,但是用fnmatch这个库就能简单的完成文件查找,下文对此会有详细介绍 。
文章插图
1.fnmatch这个库是专门用来对文件名进行匹配操作的,它能够自定义文件查找时的名词关键字来以通配符的方式匹配任意文件 。其中最简单的一种方式就是根据文件类型进行文件查找,因为文件类型就是由它的实际后缀名来决定的,示例如下:
import os,fnmatchnames = os.listdir('.')for name in names: if fnmatch.fnmatch(name,'*.xlsx'): print(name)以上的代码之中先使用os模块的listdir()方法获取到了当前文件路径下面所有的文件名称以及文件夹名,然后使用for循环对其进行迭代,在循环之中去调用fnmatch()方法匹配以xlsx作为结尾的文件并输出文件名 。
2.除了这种方法之外,还可以去匹配以某某字符开头、或者是包含了某些字符的文件名 。只需要简单的学习一下通配符的使用即可,下面的示例就是匹配以小写字母作为文件名开头的文件,示例如下:
if fnmatch.fnmatch(name,'[a-z]*'): print(name)3.以上的方法甚至还有更加简单的用法,那就是直接的使用glob内置模块 。这个模块的作用就是去查找符合规则的文件以及目录,示例如下:
import globprint(glob.glob('*.png'))print(glob.glob('[a-z]*'))以上就是关于“Python查找文件怎么实现?Python如何自定义文件查找关键字”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python文件路径怎么处理?Python如何获取文件路径信息
- Python中pandas库如何检查空值?Pandas库的DataFrame怎么去除空值
- Python怎么合并DataFrame?Pandas库的DataFrame对象如何合并
- Pandas删除表格空白行怎么做?Python中如何用pandas库去除空行
- Python脚本执行方式有哪些?Python脚本执行的方法
- Python的制表符是什么?什么是Python制表符?
- Python中的bat文件是什么?如何在Python中运行bat文件?
- 如何找出Python列表中出现次数最多的元素?找出Python列表中出现最频繁的元素方法
- 如何解决Python根目录中没有Scripts文件夹?Python没有Scripts文件夹的解决方法
- Jupyter怎么切换目录?Python编辑器jupyter如何更换工作目录