我正在尝试获取包含给定路径的所有文件/文件夹/子文件夹的嵌套对象。
我正在使用 node-walk,它提供了我想要的一切。我正在努力将结果快速转换为嵌套对象。
基本上,我很容易得到一组文件:
['path/file1.txt', 'path/subfolder1/file2.txt',
'path/subfolder1.file3.txt', 'path/subfolder2/file4.txt']
(注意:路径和文件名很容易分割)
我想将它转换为这样的嵌套对象:
[
{ id: 'file1.txt', type:'file' } ,
{ id: 'subfolder1', type: 'folder',
children:[ {id:'file2.txt', type:'file'}, {id:'file3.txt', type:'file'} ] },
{ id: 'subfolder2', type: 'folder',
children: [ {id:'file4.txt', type:'file'}] }
]
最后,我想获得有关文件的更多信息(如大小、创建日期),但如果有更多属性,这将是相同的想法。
有人可以帮我创建这个嵌套对象吗?非常感谢