Python如何查找特定类型文件?使用python查找特定类型文件妙招

今天的文章是介绍Python如何查找特定类型文件?使用python查找特定类型文件妙招 , 会讲到用字符串匹配文件名定位特定文件 , 通过今天的这一部分以及之前文章讲到的文件获取属性的操作 , 可以做很多有意思的事情 , 下面让我们一起来来看看吧!

Python如何查找特定类型文件?使用python查找特定类型文件妙招


【Python如何查找特定类型文件?使用python查找特定类型文件妙招】定位到特定的文件 , 我们需要使用两个库来进行操作
1、使用fnmatch标准库
如果想查找一个特定的类型的文件 , 可以使用这个库来进行操作 , 它可以通过字符串的前缀以及后缀来匹配查找 , 举个例子:
import os[txt for txt in os.listdir('.') if txt.endswith('.txt')]['b.txt', 'a.txt']这个案例是使用字符串的匹配模式来对文件进行查找操作 , 一般情况下使用这种操作就可以了 , 但是想要更加灵活的进行匹配的话 , 就可以使用fnmatch库来进行匹配操作 , 它强大的地方就是支持使用通配符来进行匹配 , 比如“*”或者是“?”这种 , 因为它是一个专门用来对文件进行匹配的库 。
举个例子:
假设当前目录下有四个文件:a.txt , b.txt , c.py , test.py , 然后使用fnmatch进行匹配测试 。
import osimport fnmatchos.listdir('.')['test.py', 'c.py', 'b.txt', 'a.txt'][txt for txt in os.listdir('.') if fnmatch.fnmatch(txt, '*.txt')]['b.txt', 'a.txt'][file for file in os.listdir('.') if fnmatch.fnmatch(file, '[a-c]*')]['c.py', 'b.txt', 'a.txt'][file for file in os.listdir('.') if fnmatch.fnmatch(file, '[!a-c]*')]['test.py']上述案例就是使用fnmatch库来进行匹配文件 , 它的使用方法非常简单 , 它包括四个函数的存在 , 分别是:fnmatch、fnmatchcase、filter、translate , 这里使用到的是与这个库同名的函数 , 它用来对文件进行匹配测试 。
以上就是“Python 如何查找特定类型文件?使用python查找特定类型文件妙招”的全部内容啦 , 希望通过对这篇文章的阅读 , 能对你的学习带来更多的帮助 。

    猜你喜欢