Файловый менеджер ⚬ 文件管理器 ⚬ 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.

84 lines
2.5KB

  1. // // // //
  2. ПерейтиВВыбраннуюЧастьДиректории = мир =>
  3. {
  4. const номер = мир.номерВыбраннойЧастиДиректории;
  5. const части = мир.частиДиректории.slice(0, номер + 1);
  6. мир.директория = части.join("/") + "/";
  7. мир.уведомить("изменили директорию");
  8. };
  9. // // // //
  10. РазбитьДиректориюНаЧасти = мир =>
  11. {
  12. var части = мир.директория.split(/\//);
  13. // Убираем последнюю пустую строку.
  14. части.pop();
  15. мир.частиДиректории = части;
  16. мир.уведомить("изменили части директории");
  17. };
  18. // // // //
  19. ОтобразитьСписокФайловТекущейДиректории = мир =>
  20. {
  21. var список = [];
  22. const файлы = мир.списокФайловДиректории;
  23. const свойства = мир.свойстваФайловДиректории;
  24. for (var н in файлы)
  25. {
  26. const свойство = свойства[н];
  27. const окончание = свойство.isDirectory() ? "/" : "";
  28. const файл = файлы[н] + окончание;
  29. список.push(файл);
  30. }
  31. мир.списокФайлов = список;
  32. мир.уведомить("изменили список файлов");
  33. };
  34. // // // //
  35. УглубитьсяВВыбраннуюДиректорию = мир =>
  36. {
  37. const номер = мир.номерВыбранногоФайла;
  38. const директория = мир.списокФайловДиректории[номер];
  39. мир.директория = мир.директория + директория + "/";
  40. мир.уведомить("изменили директорию");
  41. };
  42. // // // //
  43. ОпределитьТипВыбранногоФайла = мир =>
  44. {
  45. const номер = мир.номерВыбранногоФайла;
  46. const свойство = мир.свойстваФайловДиректории[номер];
  47. if (свойство.isDirectory())
  48. {
  49. мир.уведомить("тип выбранного файла директория");
  50. }
  51. else
  52. {
  53. мир.уведомить("тип выбранного файла файл");
  54. }
  55. };
  56. // // // //
  57. ЗапуститьБиблиотеки = мир =>
  58. {
  59. мир.уведомить("ручной пуск");
  60. };