ОтобразитьСписокФайловТекущейДиректории = мир =>
{
const список = мир.списокФайловТекущейДиректории;
const свойства = мир.свойстваФайловТекущейДиректории;
var содержимое = "";
for (var н in список)
{
const файл = список[н];
const свойство = свойства[н];
const окончание = свойство.isDirectory() ? "/" : "";
содержимое += `
${файл}${окончание}
`;
}
содержимое = ``;
$(`#${мир.макет.константы.меню}`).html(содержимое);
};
// // // //
ПолучитьСвойстваФайловТекущейДиректории = мир =>
{
const список = мир.списокФайловТекущейДиректории;
(async() => {
try
{
var свойстваФайлов = [];
for (var н in список)
{
const имя = список[н];
const путь = мир.директория + имя;
const свойства = await мир.фс.promises.stat(путь);
свойстваФайлов.push(свойства);
}
мир.свойстваФайловТекущейДиректории = свойстваФайлов;
мир.уведомить("получили свойства файлов текущей директории");
}
catch (ошибка)
{
мир.ошибкаОперацииФС = ошибка.code;
мир.уведомить("ошибка операции файловой системы");
}
})();
};
// // // //
ПолучитьСписокФайловТекущейДиректории = мир =>
{
(async() => {
try
{
const список = await мир.фс.promises.readdir(мир.директория);
мир.списокФайловТекущейДиректории = список;
мир.уведомить("получили список файлов текущей директории");
}
catch (ошибка)
{
мир.ошибкаОперацииФС = ошибка.code;
мир.уведомить("ошибка операции файловой системы");
}
})();
};
// // // //
СоздатьФайловуюСистему = мир =>
{
мир.фс = new LightningFS("AMYP");
мир.директория = "/";
};