Предоставьте представление файловой иерархии выбранного пути в формате JSON. Решение должно позволить выбрать любую папку из файловой системы. Затем выбранная папка должна быть преобразована в JSON.
Файл JSON должен содержать имя и дату создания выбранной папки. Если в папке есть подпапки, то для каждой из подпрограмм должна присутствовать одинаковая информация. Если в папке есть файлы, то должны присутствовать Имя файла, Размер и Полный путь для каждого подфайла.
JavaScript
Здравствуйте! помогите пожалуйста разобраться с заданием по 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"
}
]
}
];
⚤
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"
}
]
}
];
⚤
Не рекомендуется называть ключи в JSON на русском языке, так же не стоит так делать со временем как указал человек выше.
Я бы предложил как начальный прототип чуть пойти другим путем.
https://jsoneditoronline.org/?id=67bf8e6a88cd49929c29d6052a3d7d70
Соответственно - createdAt и поле updatedAt - это timestamp формат.
массив из items (можно подумать как лучше возможно назвать) должен содержать все что вложено в данную папку, а если это файл то это будет массив из 0 элементов. Если вы сможете сделать массив items что бы был только у папок - это будет даже лучше.
Я бы предложил как начальный прототип чуть пойти другим путем.
https://jsoneditoronline.org/?id=67bf8e6a88cd49929c29d6052a3d7d70
Соответственно - createdAt и поле updatedAt - это timestamp формат.
массив из items (можно подумать как лучше возможно назвать) должен содержать все что вложено в данную папку, а если это файл то это будет массив из 0 элементов. Если вы сможете сделать массив items что бы был только у папок - это будет даже лучше.
Похожие вопросы
- Здравствуйте помогите с Java в HTML
- Помогите, пожалуйста, написать js код для обновления ссылки
- Почему split не работает и правильно ли написана функция? javascript. Помогите, пожалуйста
- Помогите, пожалуйста, понять замыкания в JS!
- JavaScript. Помогите, пожалуйста понять, где здесь ошибка. Не ругайтесь, я нуб.
- Помогите, пожалуйста, с задачей по Java
- Помогите пожалуйста ничего не понимаю
- Помогите разобраться с каким-то странным JSON afqkjv. Не понимаю, каким должно быть имя поля Address.
- Парсинг XML и JSON в браузерах. Что быстрее?
- Зачем вообще нужны базы данных? Не лучше ли их хранить в файлах json?(вопрос может показаться глупым)
подскажие пожадуйста, если знаете