欢迎访问宙启技术站
智能推送

在Python中使用glob.glob()函数查找包含指定单词的文件

发布时间:2023-12-15 13:14:18

在Python中,可以使用glob.glob()函数查找包含指定单词的文件。glob.glob()函数接受一个参数,该参数是一个文件路径模式,返回匹配该模式的所有文件路径的列表。

下面是一个使用glob.glob()函数查找包含指定单词的文件的示例:

import glob

def find_files_with_word(directory, word):
    # 构建文件路径模式,包含指定单词
    pattern = directory + '/**/*{}*'.format(word)
    # 使用glob.glob()函数查找文件
    files = glob.glob(pattern, recursive=True)
    return files

# 在当前目录及其子目录中查找包含单词“example”的文件
files_with_word = find_files_with_word('.', 'example')

# 打印找到的文件路径
for file in files_with_word:
    print(file)

在上面的示例中,find_files_with_word函数接受两个参数:目录和要查找的单词。函数构建一个文件路径模式,directory + '/**/*{}*',其中{}表示要查找的单词,星号(*)表示任意字符。然后,使用glob.glob()函数查找匹配该模式的所有文件,并将结果存储在files列表中。最后,通过循环打印找到的文件路径。

在调用find_files_with_word函数时,传递目录.表示当前目录,传递单词'example'表示要查找包含该单词的文件。可以根据需要修改这些参数。另外,glob.glob()函数的recursive参数设置为True表示在子目录中递归查找文件。

注意,glob.glob()函数返回的文件路径是相对路径,可以通过添加目录前缀来获得完整路径。在上述示例中,使用了directory + '/**/*{}*'作为文件路径模式,directory表示要查找的目录。

这是一个简单而有效的方法来查找包含指定单词的文件。你可以根据实际需求修改和扩展这个示例,并根据情况决定如何处理找到的文件。