gpt4 book ai didi

python - 如何扩展字典的文件路径

转载 作者:行者123 更新时间:2023-12-03 19:44:19 27 4
gpt4 key购买 nike

import plazy


txt_filter = lambda x : True if x.endswith('') else False
file_paths: list = plazy.list_files(root='/data/', filter_func=txt_filter, is_include_root=True)

print(file_paths)

输出:

 ["/data/subdir1/subdir1_1/file1.txt","/data/subdir2/subdir2_1/file2.txt", "/data/subdir2/subdir2_1/file1.txt", "/data/subdir3/subdir3_1/subdir3_2/file1.txt"]

如何为特定词典扩展这些路径。我希望它看起来像这样

{ 
"data":
"subdir1" : { "subdir1_1": ["file1.txt"]},
"subdir2" : { "subdir2_1": ["file1.txt", "file2.txt"]},
"subdir3" : { "subdir3_1":
{ "subdir3_2": ["file1.txt"]}
}
}

最佳答案

我认为解决这个问题的一种方法是首先在有限的深度中使用 plazy.list_files(以获取顶级目录)并手动递归,而不是让它获取整棵树。

一些伪代码来说明...

topdirs = getdirs(/root)

foreach dir
children = getdirs(/dir)
leaves = gettxtfiles(/dir/)

当您的程序递归到它构建的结​​构中时,它会按照您想要的方式进行映射。

关于python - 如何扩展字典的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60741174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com