Файловый менеджер ⚬ 文件管理器 ⚬ File manager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
3.0KB

  1. СоздатьНовыйФайл = мир =>
  2. {
  3. (async() => {
  4. try
  5. {
  6. await мир.фс.promises.writeFile(мир.новыйФайл, "");
  7. мир.уведомить("создали новый файл");
  8. }
  9. catch (ошибка)
  10. {
  11. мир.ошибкаОперацииФС = ошибка.code;
  12. мир.уведомить("ошибка операции файловой системы");
  13. }
  14. })();
  15. };
  16. // // // //
  17. СоздатьНовуюДиректорию = мир =>
  18. {
  19. (async() => {
  20. try
  21. {
  22. await мир.фс.promises.mkdir(мир.новаяДиректория);
  23. мир.уведомить("создали новую директорию");
  24. }
  25. catch (ошибка)
  26. {
  27. мир.ошибкаОперацииФС = ошибка.code;
  28. мир.уведомить("ошибка операции файловой системы");
  29. }
  30. })();
  31. };
  32. // // // //
  33. ПолучитьСвойстваФайловДиректории = мир =>
  34. {
  35. const список = мир.списокФайловДиректории;
  36. (async() => {
  37. try
  38. {
  39. var свойства = [];
  40. for (var н in список)
  41. {
  42. const имя = список[н];
  43. const путь = мир.директория + имя;
  44. const свойство = await мир.фс.promises.stat(путь);
  45. свойства.push(свойство);
  46. }
  47. мир.свойстваФайловДиректории = свойства;
  48. мир.уведомить("получили свойства файлов директории");
  49. }
  50. catch (ошибка)
  51. {
  52. мир.ошибкаОперацииФС = ошибка.code;
  53. мир.уведомить("ошибка операции файловой системы");
  54. }
  55. })();
  56. };
  57. // // // //
  58. ПолучитьСписокФайловДиректории = мир =>
  59. {
  60. (async() => {
  61. try
  62. {
  63. const список = await мир.фс.promises.readdir(мир.директория);
  64. мир.списокФайловДиректории = список;
  65. мир.уведомить("получили список файлов директории");
  66. }
  67. catch (ошибка)
  68. {
  69. мир.ошибкаОперацииФС = ошибка.code;
  70. мир.уведомить("ошибка операции файловой системы");
  71. }
  72. })();
  73. };
  74. // // // //
  75. ЗадатьДиректориюКорнем = мир =>
  76. {
  77. мир.директория = "/";
  78. мир.уведомить("изменили директорию");
  79. };
  80. // // // //
  81. СоздатьФайловуюСистему = мир =>
  82. {
  83. мир.фс = new LightningFS("AMYP");
  84. };