在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表示要查找的目录。
这是一个简单而有效的方法来查找包含指定单词的文件。你可以根据实际需求修改和扩展这个示例,并根据情况决定如何处理找到的文件。
