Python里如何高效搜索指定类型的文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1486个文字,预计阅读时间需要6分钟。
在本文中,我们将介绍如何使用Python定位特定类型的文件。这包括使用字符串匹配文件名、指定文件类型以及遍历目录树的功能。通过这一部分以及前文,我们将了解到如何实现这一过程。
写在之前
今天的文章是介绍如何用 Python 去定位特定类型的文件,会讲到用字符串匹配文件名定位特定文件以及顺带介绍一下遍历目录树的函数,通过今天的这一部分以及之前文章讲到的文件获取属性的操作,可以做很多有意思的事情。
定位特定文件
定位特定的文件,可以使用 fnmatch 以及 glob 这两个标准库,我们下面来分别看一下。
1. 使用 fnmatch 标准库
一般的话我们想要查找特定类型的文件,可以通过字符串的前缀匹配和后缀匹配来查找,具体实例如下所示:
>>> import os >>> [txt for txt in os.listdir('.') if txt.endswith('.txt')] ['b.txt', 'a.txt']
其实大部分的情况下这种用字符串匹配的方法来查找文件就足够可以满足需要,如果有些情况下需要更加灵活一点的字符串匹配,就可以使用 fnmatch 库,这是一个专门用来进行文件名匹配的库,支持使用通配符来进行文字匹配(比如'*','?'等)。
本文共计1486个文字,预计阅读时间需要6分钟。
在本文中,我们将介绍如何使用Python定位特定类型的文件。这包括使用字符串匹配文件名、指定文件类型以及遍历目录树的功能。通过这一部分以及前文,我们将了解到如何实现这一过程。
写在之前
今天的文章是介绍如何用 Python 去定位特定类型的文件,会讲到用字符串匹配文件名定位特定文件以及顺带介绍一下遍历目录树的函数,通过今天的这一部分以及之前文章讲到的文件获取属性的操作,可以做很多有意思的事情。
定位特定文件
定位特定的文件,可以使用 fnmatch 以及 glob 这两个标准库,我们下面来分别看一下。
1. 使用 fnmatch 标准库
一般的话我们想要查找特定类型的文件,可以通过字符串的前缀匹配和后缀匹配来查找,具体实例如下所示:
>>> import os >>> [txt for txt in os.listdir('.') if txt.endswith('.txt')] ['b.txt', 'a.txt']
其实大部分的情况下这种用字符串匹配的方法来查找文件就足够可以满足需要,如果有些情况下需要更加灵活一点的字符串匹配,就可以使用 fnmatch 库,这是一个专门用来进行文件名匹配的库,支持使用通配符来进行文字匹配(比如'*','?'等)。

