递归抓取特定文件并将其相对路径存储在字典中的方法如下:
以下是一个示例代码,用于递归抓取特定文件(以".txt"为例)并将其相对路径存储在字典中:
import os
def recursive_file_search(directory, file_extension, result_dict):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(file_extension):
file_path = os.path.join(root, file)
relative_path = os.path.relpath(file_path, directory)
result_dict[relative_path] = file_path
for dir in dirs:
new_directory = os.path.join(root, dir)
result_dict = recursive_file_search(new_directory, file_extension, result_dict)
return result_dict
# 示例用法
directory = "/path/to/directory" # 指定目录
file_extension = ".txt" # 指定文件类型
result = {} # 初始化结果字典
result = recursive_file_search(directory, file_extension, result)
print(result)
上述代码中,我们通过调用recursive_file_search
函数来递归地搜索指定目录下的所有文件,判断文件是否以指定的文件类型结尾,如果是则将其相对路径存储在字典中。最后,将得到的结果打印出来。
值得注意的是,上述代码中并未提及任何特定的云计算品牌商,可根据需求自行选择相关产品和服务进行部署和实现。
领取专属 10元无门槛券
手把手带您无忧上云