Python中如何使用glob模块获取指定文件名的文件路径
发布时间:2023-12-28 11:18:24
在Python中,我们可以使用glob模块来获取指定文件名的文件路径。glob模块提供了一个函数glob(),该函数接受一个文件名模式作为参数,返回符合模式的文件路径列表。文件名模式可以包含通配符,例如*表示匹配任意字符,?表示匹配一个字符。以下是使用glob模块获取指定文件名的文件路径的例子:
import glob
# 获取当前目录下所有以.py结尾的文件路径
py_files = glob.glob('*.py')
print(py_files)
# 获取指定目录下所有以.txt结尾的文件路径
txt_files = glob.glob('/path/to/files/*.txt')
print(txt_files)
# 获取指定目录及其子目录下所有以.jpg或.png结尾的文件路径
image_files = glob.glob('/path/to/images/*.[jp][pn]g', recursive=True)
print(image_files)
# 获取当前目录及其子目录下所有以数字开头的文件路径
number_files = glob.glob('**/[0-9]*', recursive=True)
print(number_files)
在上述例子中,glob.glob()函数的参数是一个文件名模式,可以是相对路径或绝对路径。*通配符用于匹配任意字符,?通配符用于匹配一个字符。当文件名模式中含有目录分隔符/时,将会搜索指定目录下的文件,否则将会搜索当前目录下的文件。如果希望搜索指定目录及其子目录下的文件,可以将recursive参数设置为True。
glob.glob()函数返回的是符合模式的文件路径列表,可以使用print()函数输出或进行进一步处理。
需要注意的是,glob模块只能搜索符合模式的文件路径,不能搜索文件内容。如果需要搜索文件内容,请使用其他模块或函数。
