使用glob模块在Python中查找特定扩展名的文件
发布时间:2023-12-15 13:09:18
在Python中,我们可以使用glob模块来查找特定扩展名的文件。glob模块提供了一种简单且强大的方法来获取符合特定模式的文件列表。
下面是一个使用glob模块查找特定扩展名文件的例子:
import glob
# 查找当前目录下所有扩展名为.txt的文件
txt_files = glob.glob("*.txt")
print(txt_files)
# 查找当前目录下所有以p开头的.py文件
py_files = glob.glob("p*.py")
print(py_files)
# 查找当前目录及子目录下所有扩展名为.jpg和.png的图片文件
image_files = glob.glob("**/*.jpg") + glob.glob("**/*.png")
print(image_files)
# 查找当前目录下所有扩展名为.docx或.xlsx的文件
docx_xlsx_files = glob.glob("*.docx") + glob.glob("*.xlsx")
print(docx_xlsx_files)
在上面的例子中,我们首先导入了glob模块。然后,使用glob.glob()函数来获取符合特定模式的文件列表。
在 个例子中,我们使用通配符*来表示任意字符,查找当前目录下所有扩展名为.txt的文件。
在第二个例子中,我们使用通配符p*来表示以p开头的任意字符,查找当前目录下所有以p开头的.py文件。
在第三个例子中,我们使用双星号**来表示任意子目录,查找当前目录及子目录下所有扩展名为.jpg和.png的图片文件。
在第四个例子中,我们使用加号+来连接两个glob.glob()函数的结果,查找当前目录下所有扩展名为.docx或.xlsx的文件。
使用glob模块非常简单,只需将要查找的文件名模式作为参数传递给glob.glob()函数即可。可以使用通配符*来表示任意字符,使用双星号**来表示任意子目录。
需要注意的是,glob模块返回的文件列表是按照文件名的字母顺序排列的。如果希望按照其他方式排序,可以使用Python的内置排序函数sorted()对结果进行排序。
总结起来,glob模块提供了一种简单而强大的方式来查找特定扩展名的文件。它可以轻松地满足我们对文件路径和文件名的模式匹配需求。无论是查找当前目录下的文件还是递归地查找子目录下的文件,glob模块都能够很好地完成任务。
