利用glob()函数在Python中查找具有指定扩展名的文件
发布时间:2023-12-31 23:48:17
在Python中,我们可以使用glob()函数来查找具有指定扩展名的文件。glob()函数返回一个匹配指定模式的路径列表。
首先,我们需要导入glob模块:
import glob
然后,我们可以使用glob()函数来查找文件。 glob()函数需要在括号中传递一个模式参数,模式是一个字符串,可以包含通配符来匹配文件名。常见的通配符有 * 和 ? ,其中 *匹配任意长度的任意字符,?匹配任意一个字符。
例如,下面的代码将查找当前目录及其子目录中所有的.txt文件并打印它们的路径:
import glob
files = glob.glob('**/*.txt', recursive=True)
for file in files:
print(file)
这里的模式参数是'**/*.txt',其中 **/表示查找当前目录及其子目录, *.txt表示匹配任意扩展名为 .txt 的文件。recursive=True表示进行递归查找。
你也可以通过其他方式来定制模式,例如:
- 查找当前目录下所有以.py结尾的文件: *.py
- 查找当前目录及其子目录下所有以.txt结尾的文件:**/*.txt
- 查找当前目录和上一级目录下所有以.jpg或.png结尾的文件:{*,..}/*.{jpg,png}
- 查找所有以字母开头、后跟两个数字、再后跟.txt的文件:[A-Za-z][0-9][0-9].txt
在返回的列表中,每个元素都是一个字符串,内容是一个匹配的文件路径。你可以直接使用这个路径来进行其他操作,例如读取、写入或删除文件。
总结一下,使用glob()函数可以方便地查找具有指定扩展名的文件。你只需指定一个模式作为参数,然后遍历返回的文件路径列表即可。注意,在使用glob()函数时,要使用正确的模式,以确保找到要查找的文件。
