下面是一个示例代码,用于按照字符串在目录中搜索文件,并将找到的文件添加到字典中:
import os
def search_files(directory, search_string):
file_dict = {} # 创建一个空字典,用于存储找到的文件
# 使用os.walk遍历目录及其子目录中的所有文件
for root, dirs, files in os.walk(directory):
for file in files:
if search_string in file: # 如果找到了包含搜索字符串的文件
file_path = os.path.join(root, file) # 获取文件的完整路径
file_dict[file] = file_path # 将文件名和路径添加到字典中
return file_dict
# 示例用法
directory = '/path/to/directory' # 目录路径
search_string = 'example' # 搜索字符串
result = search_files(directory, search_string)
print(result)
在这个示例中,我们定义了一个名为search_files
的函数,它接受目录路径和搜索字符串作为参数。函数使用os.walk
遍历目录及其子目录中的所有文件。对于每个文件,它检查是否包含搜索字符串。如果是,它将文件名和完整路径添加到一个字典中。最后,函数返回这个字典。
你可以将directory
和search_string
替换为你想要搜索的目录路径和字符串。运行示例代码后,你将得到一个包含找到的文件名和路径的字典。