特定のパスのすべてのファイル/フォルダー/サブフォルダーを含むネストされたオブジェクトを取得しようとしています。
私は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'}] }
]
最後に、ファイルに関する詳細情報 (サイズ、作成日など) を知りたいのですが、より多くのプロパティを使用しても同じ考えになります。
誰かがこのネストされたオブジェクトを作成するのを手伝ってくれますか? どうもありがとう