Files
AMYP/40🕸фс.js

105 lines
3.0 KiB
JavaScript

СоздатьНовыйФайл = мир =>
{
(async() => {
try
{
await мир.фс.promises.writeFile(мир.новыйФайл, "");
мир.уведомить("создали новый файл");
}
catch (ошибка)
{
мир.ошибкаОперацииФС = ошибка.code;
мир.уведомить("ошибка операции файловой системы");
}
})();
};
// // // //
СоздатьНовуюДиректорию = мир =>
{
(async() => {
try
{
await мир.фс.promises.mkdir(мир.новаяДиректория);
мир.уведомить("создали новую директорию");
}
catch (ошибка)
{
мир.ошибкаОперацииФС = ошибка.code;
мир.уведомить("ошибка операции файловой системы");
}
})();
};
// // // //
ПолучитьСвойстваФайловДиректории = мир =>
{
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");
};