Задание по JSON

Андрей6 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.12.2018

Предоставьте представление файловой иерархии выбранного пути в формате JSON. Решение должно позволить выбрать любую папку из файловой системы. Затем выбранная папка должна быть преобразована в JSON.

Файл JSON должен содержать имя и дату создания выбранной папки. Если в папке есть подпапки, то для каждой из подпрограмм должна присутствовать одинаковая информация. Если в папке есть файлы, то должны присутствовать Имя файла, Размер и Полный путь для каждого подфайла.

Input example : "D:\Projects"

Output example: 

{

"Name": "Projects",

"DateCreated": "10-Jun-18 5:59 PM",

"Files": [

{

"Name": "Test.txt",

"Size": "27 B",

"Path": "D:\\Projects\\Test.txt"

},

...

],

"Children": [

{

"Name": "SubProjects",

"DateCreated": "10-Jun-18 5:59 PM",

"Files": [

{

"Name": "SubTest.txt",

"Size": "2 B",

"Path": "D:\\Projects\\SubProjects\\SubTest.txt"

},

...

],

"Children": [ 

...

]

},

{

"Name": "SubProjects3",

"DateCreated": "10-Jun-18 5:59 PM",

"Files": [],

"Children": []

},

...

]

}