JavaScript

Здравствуйте! помогите пожалуйста разобраться с заданием по JSON

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

Файл JSON должен содержать имя и дату создания выбранной папки. Если в папке есть подпапки, то для каждой из подпрограмм должна присутствовать одинаковая информация. Если в папке есть файлы, то должны присутствовать Имя файла, Размер и Полный путь для каждого подфайла.
Так
arr = [
            {
                "имя файла": "10",
                "дата": "30.06.2018",
                "время": "2:32",
                "размер": 8741,
                "расширение": "gif"
            },
            {
                "имя файла": "11",
                "дата": "30.06.2018",
                "время": "2:32",
                "размер": 9115,
                "расширение": "gif"
            },
            {
                "имя файла": "1808cc5ce758f5a0_800",
                "дата": "13.10.2018",
                "время": "15:01",
                "размер": 16529,
                "расширение": "gif"
            },
            {
                "имя файла": "1de1837a",
                "дата": "11.07.2018",
                "время": "5:34",
                "размер": 7052,
                "расширение": "gif"
            },
            {
                "имя файла": "20130620170925958",
                "дата": "28.09.2018",
                "время": "19:11",
                "размер": 10596,
                "расширение": "png"
            },
            {
                "имя файла": "24f8835d",
                "дата": "11.07.2018",
                "время": "6:26",
                "размер": 9970,
                "расширение": "gif"
            },
            {
                "имя файла": "687d4e74",
                "дата": "11.07.2018",
                "время": "1:31",
                "размер": 13573,
                "расширение": "gif"
            },
            {
                "имя файла": "7ff39218",
                "дата": "02.07.2018",
                "время": "0:22",
                "размер": 64277,
                "расширение": "gif"
            },
            {
                "имя файла": "bd04046c",
                "дата": "11.07.2018",
                "время": "5:34",
                "размер": 19635,
                "расширение": "gif"
            },
            {
                "имя файла": "bored",
                "дата": "17.09.2018",
                "время": "12:45",
                "размер": 716,
                "расширение": "gif"
            },
            {
                "имя файла": "c0e66790",
                "дата": "11.07.2018",
                "время": "5:34",
                "размер": 64364,
                "расширение": "gif"
            },
            {
                "имя файла": "moderator",
                "дата": "17.09.2018",
                "время": "12:40",
                "размер": 659,
                "расширение": "gif"
            },
            {
                "имя файла": "twitter1",
                "дата": "16.08.2018",
                "время": "3:25",
                "размер": 6203,
                "расширение": "png"
            },
            {
                "имя файла": "vkontakte1",
                "дата": "16.08.2018",
                "время": "3:25",
                "размер": 6213,
                "расширение": "png"
            },
            {
                "имя файла": "Под папка",
                "дата": "08.12.2018",
                "время": "22:07",
                "директория": [
                    {
                        "имя файла": "123",
                        "дата": "08.12.2018",
                        "время": "22:07",
                        "размер": 3,
                        "расширение": "txt"
                    }
                ]
            }
        ];

АЗ
Александр Зиновьев
72 828
Лучший ответ
Алексей Тимошинов ясерьезно спрашиваю, т. к не работала раньше с подобным..
подскажие пожадуйста, если знаете
Не рекомендуется называть ключи в JSON на русском языке, так же не стоит так делать со временем как указал человек выше.

Я бы предложил как начальный прототип чуть пойти другим путем.
https://jsoneditoronline.org/?id=67bf8e6a88cd49929c29d6052a3d7d70

Соответственно - createdAt и поле updatedAt - это timestamp формат.
массив из items (можно подумать как лучше возможно назвать) должен содержать все что вложено в данную папку, а если это файл то это будет массив из 0 элементов. Если вы сможете сделать массив items что бы был только у папок - это будет даже лучше.