Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/162: Рейтинг темы: голосов - 162, средняя оценка - 4.77
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816

Концепция файлового менеджера

19.07.2013, 19:15. Показов 37315. Ответов 374
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На тестирование представляется файловый менеджер для Windows DM-Commander.
Основной принцип программы - быстродействие и удобство работы с файлами.
Окончательная цель проекта - реализовать самую удобную программу по управлению файлами.

Основные свойства программы DM-Commander:

- 2-х панельный классический интерфейс в стиле NC;
- 5 режимов просмотра списка файлов (в том числе режим просмотра эскизов);
- 7 режимов сортировки;
- файловые операции (копирование, перемещение, перемещение в корзину, удаление);
- Взаимодействие между панелями и другими программами посредством перетаскивания файлов;
- Просмотр файлов. Поддержка кодировок 1251,866,KOI8-R,Unicode, UTF-8 (не все языки) без участия ОС (ENG, RUS, UKR), режимы text, hex, dump, размер файлов не ограничен;
- Редактор текста (ANSI, Unicode, RTF);
- Работа с архивами как с обычными файлами. Поддержка на чтение 7z,arj,rar,zip,gzip,bzip2,iso и др., на запись - 7zip;
- Поиск файлов;
- Виртуальная панель;
- Поддержка FTP (планируется к удалению как устаревшее);
- Групповое переименование/копирование по правилам;
- Механизм работы с командной строкой;
- Независимая история смены путей для каждой панели.

ОС: Windows 2000 - Windows 10
Лицензия: без ограничения использования (GPL v3), исходные тексты распространяются вместе с программой (библиотека 7-zip предоставляется по отдельной лицензии, размещенной на: http://7-zip.org/license.txt).

Ссылка на актуальную версию: https://sourceforge.net/projects/dm-commander/

Скриншоты:




Внимание, пост обновляется

Ссылка на актуальную версию:
dmc-1.4-portable-X86-X64.7z
dmc-1.4-source.7z
help.txt
readme.txt

ИНТЕРФЕЙС ПРОГРАММЫ
~~~~~~~~~~~~~~~~~~~

В заголовке окна отображается значок программы и текущий путь, также эта информация отображается в панели задач Windows.

Ниже заголовка окна находится адресная панель, содержащая (слева направо):
1. Стрелка "Назад" перемещает на одно значение назад в истории смены путей.
2. Стрелка "Вперед" перемещает на одно значение вперед в истории смены путей.
3. Стрелка "Вверх" перемещает на один уровень вверх в иерархии папок.
4. Адресная строка предназначена для ввода произвольного пути (в том числе сетевого), либо выбора любой локации из ста последних.
5. Главное меню программы.

Ниже адресной панели находятся файловые панели, содержащие (сверху вниз):
1. Путь. Путь вверху активной панели выделяется цветом фона текста. Меню панелей располагается в правой верхней части панели, правее пути.
2. В центральной части панели располагается список файлов.
3. В нижней части панели располагается информационная панель с информацией о текущем элементе, количестве выделенных элементов.
В нижней строке информационной панели выводится информация о текущей локации, а также свободное место на текущем диске (если опция включена).

Ниже файловых панелей расположена командная строка, предназначенная для ввода произвольных команд, либо выбора любой команды из ста последних.

В самой нижней части расположена строка быстрого доступа к основным функциям.


Горячие клавиши:

Развернуть на весь экран/в окно: Alt+Enter
Перейти к вводу пути в адресной строке: Ctrl+F12
Запустить новую копию программы: Ctrl+N
Вертикальное/горизонтальное выравнивание: Alt+F9
Запомнить пути: Shift+F9
Сохранить конфигурацию: Shift+F10
Выйти из программы: F10

МЕНЮ ПАНЕЛЕЙ
~~~~~~~~~~~~

Меню панелей располагается в правой верхней части панели.

Активный элемент панели: элемент под курсором
Выделенные элементы панели: все выделенные элементы, включая элемент под курсором
Горячие клавиши:

Перемещение по списку файлов: Up, Down, Left, Right, PgUp, PgDn, Home, End
Открытие активного элемента: Enter
Выделение файлов: Insert, правая кнопка мыши.
При длительном нажатии правой кнопкой на элементе появится системное меню Windows для выделенных элементов.
Длительность задержки перед появлением системного меню задается параметром реестра:
HKEY_CURRENT_USER\SOFTWARE\DMCommander\X 64(X86)\PanelContextMenuTimer


Переключение между панелями: Tab, либо нажатие левой кнопкой мыши на панели, путь вверху активной панели выделяется цветом фона текста.
Выбор источника для левой панели: Alt + F1
Выбор источника для правой панели: Alt + F2

Режимы отображения:
Краткий: Ctrl + 1
Средний: Ctrl + 2
Полный: Ctrl + 3
Детальный: Ctrl + 4
Эскизы: Ctrl + 5

Режимы сортировки:
Имя: Ctrl+F3
Расширение: Ctrl+F4
Время записи: Ctrl+F5
Размер: Ctrl+F6
Без сортировки: Ctrl+F7
Время создания: Ctrl+F8
Время доступа: Ctrl+F11 !!!

Обновить активную панель: Ctrl+R

Просмотр активного элемента: F3. Если активным элементом является папка, либо выделено несколько папок, то производится расчет их размера со всеми вложениями.
Редактирование активного элемента: F4
Копировать файл(ы): F5
Переименовать/переместить файл(ы): F6
Создать папку: F7
Удалить выделенные элементы в корзину: Del, F8
Удалить выделенные элементы: Shift+Del, Shift+F8
Добавить выделенные элементы в архив: Shift+F1
Извлечь выделенные элементы из архива: F5, Shift+F2 внутри архива
Свойства активного элемента (системное меню Windows): Ctrl+P
Выделить группу элементов по маске: + на цифровой клавиатуре
Выделить все: Ctrl+A
Снять выделение с группы: - на цифровой клавиатуре
Инвертировать выделение: * на цифровой клавиатуре
Копировать в буфер список выделенных элементов (без путей): Ctrl+Ins
Копировать в буфер список выделенных элементов (с полными путями): Ctrl+C
Расширение/сужение панелей: Ctrl+Left, Ctrl+Right, либо мышью при нажатой левой клавише в зоне между панелями
Быстрый поиск файла: Начать набирать имя файла в текущей панели, курсор автоматически перейдет на первый найденный элемент
Уменьшение/увеличение шрифта: Ctrl+"+", Ctrl+"-" в текущей панели
Поменять панели местами: Ctrl-U
Получатель равен источнику: F11



РАБОТА С АРХИВАМИ
~~~~~~~~~~~~~~~~~

Работа с архивами (навигация, просмотр, извлечение) происходит как с обычными файлами и реализована посредством библиотеки 7zip.

Поддерживаемые алгоритмы:
LZMA, LZMA2, PPMd, Bzip2, Deflate и Deflate64

Поддерживаемые форматы:
упаковка: 7z
только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, MBR, ISO, LZH (LHA),
LZMA, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, XAR, Z (TAR).
11
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2013, 19:15
Ответы с готовыми решениями:

Реализация файлового менеджера
Нужно сделать программу что-то вроде "Файлового менеджера"(Упрощённый, то есть отображение структуры файлов, функции такие как: копировать,...

Исходник файлового менеджера
Есть ли у кого нибудь исходник файлового менеджера(проводника) на C# в visual studio 2012 -2017

Шаблон файлового менеджера
Приветствую Уважаемые коллеги! Может есть у кого на примете шаблон файлового менеджера? Хочу что то похожее как в open cart. ...

374
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
20.09.2013, 18:26
Студворк — интернет-сервис помощи студентам
Неплохо, но по прежнему не оно.

Хотелось бы:
- Переход на уровень вверх по нажатию BackSpace, как в тотал коммандере
- Выделение под размер иконок сделать надо. Или высоту курсора увеличить или иконки уменьшить.
- Работу с zip-архивами как с папками (де факто все фм умеют, даже проводник)
- И самое важное: Сортировку папок и файлов по именам надо.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
20.09.2013, 18:39  [ТС]
Хотелось бы:

- Переход на уровень вверх по нажатию BackSpace, как в тотал коммандере
Точно будет, к тому же переход по backspace назад - это не только в total-commander, но и в проводнике, по этому данная функция должна быть обязательно реализована. К ней все привыкли.
- Выделение под размер иконок сделать надо. Или высоту курсора увеличить или иконки уменьшить.
Не думаю что это сильно принципиально на данном этапе, но в принципе да, я тоже над этим думал. Планируется ввести еще 2 размера иконок small и large, после реализации будем думать над выделением.
- Работу с zip-архивами как с папками (де факто все фм умеют, даже проводник)
Без работы с архивами любой файловый менеджер ждет провал, я это прекрасно понимаю, по этому работа будет реализована со всеми архивами (через использование внешних архиваторов). Для пользователя это будет прозрачно.
- И самое важное: Сортировку папок и файлов по именам надо.
С сортировкой отдельный вопрос, думаю вернемся к ней уже в конце реализации. Осуществить можно любую сортировку.

Стоп. Так сортировка по именам есть и сейчас - Ctrl+F3, она вроде правильно работает.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
27.12.2013, 19:06  [ТС]
Итак. Никакого нового файлового менеджера к Новому году не появилось.
Всех участников форума с Новым годом.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
08.05.2014, 20:55  [ТС]
Программу пишу по мере возможности. Выложу промежуточную версию, что нового:

1. Отказ от иконок в пользу быстродействия
2. Все файловые операции только через winapi
3. Просмотрщик (по F3). Этот момент особенно прошу оценить и высказать мнения/пожелания что добавить. Пока есть 3 кодировки, 5 шрифтов, режимы text, hex, dump. Размеры шрифтов переключаются по 5, сами шрифты по 6, hex/text F4, перенос по строкам F2, переключение кодировок F8.
4. Работа с архивами как с обычными файлами. Поддержка 7z,arj, rar, zip, gzip,bzip2. Чтобы работало извлечение исполняемые модули архиваторов (папка arc) должна находится в c:\arc. Возможность изменить путь для архиваторов на данный момент отсутствует. (просмотр содержимого всех типов архивов работает без исполняемых модулей).

Прошу скачивать и тестировать:

С форума:
ffm-09-05-2014.zip

С интернета:
http://dmitry94.ru/ffm/ffm-09-05-2014.zip
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
08.05.2014, 22:04
Цитата Сообщение от dmitry94 Посмотреть сообщение
Работа с архивами как с обычными файлами.
А для чего в папке c:\arc такая куча разархиваторов, если тот же 7z умеет распаковывать все мыслимые архивы и запаковывать все не коммерческие? А использовать консольную версию RAR для упаковки в своих программах всё равно лицензия не позволяет.
Цитата Сообщение от dmitry94 Посмотреть сообщение
Просмотрщик (по F3)
Как ни странно, но не справляется с кириллицей в обычном txt файле, кодировка win. Показывает кракозяблы.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
08.05.2014, 22:17  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
А для чего в папке c:\arc такая куча разархиваторов, если тот же 7z умеет распаковывать все мыслимые архивы и запаковывать все не коммерческие? А использовать консольную версию RAR для упаковки в своих программах всё равно лицензия не позволяет.
Да, скорее всего извлечение будет встроено.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Как ни странно, но не справляется с кириллицей в обычном txt файле, кодировка win. Показывает кракозяблы.
Можете привести пример файла, где это происходит?

Кодировка переключается по F8, извиняюсь что не сказал, сам не заметил
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
09.05.2014, 05:50
Цитата Сообщение от dmitry94 Посмотреть сообщение
Кодировка переключается по F8
так работает кириллица
Всё равно как то странно, что надо самому эту кодировку искать.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
09.05.2014, 22:13  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Всё равно как то странно, что надо самому эту кодировку искать.
По умолчанию кодировка cp866. Автоматическое определение кодировок - это целая наука, я пока этим не занимался, и unicode нужно автоматически определять.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
30.05.2014, 22:54  [ТС]
Реализовано drag&drop файлов, в просмотрщике контектное меню.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
31.05.2014, 00:29
Дохнет на старте.
Миниатюры
Концепция файлового менеджера  
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
31.05.2014, 00:42  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
Дохнет на старте.
Файл обновлен. Убрал проверки системных папок. Должно теперь запустится. Так и ожидалось, что с ними будут проблемы.
Из под какой ОС была такая ошибка, XP?
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
31.05.2014, 00:50
Цитата Сообщение от dmitry94 Посмотреть сообщение
Из под какой ОС была такая ошибка
XPSP2
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
31.05.2014, 00:58  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
XPSP2
Сейчас запускается? Я под XP не тестировал, сама по себе ошибка не критичная, значит что не смог определить одну из системных папок, которые отображаются в меню по Alt+F1/F2.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
31.05.2014, 03:59
Цитата Сообщение от dmitry94 Посмотреть сообщение
Сейчас запускается?
Да.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
31.05.2014, 19:32  [ТС]
Устранена ошибка с drag&drop когда файлы перемещаются в окно, которое инициировало перетаскивание. Такие файлы не принимаются.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
06.06.2014, 19:46  [ТС]
Добавлен быстрый просмотр изображений (вкл/выкл F11).

Добавлено через 20 часов 53 минуты
Сегодня еще подправил быстрый просмотр. Если обнаружите ошибку - сообщайте.

Добавлено через 3 часа 1 минуту
Смотрел кто-то? Стремился к минимуму тормозов при просмотре, чтобы просмотр не отражался на скорости навигации. Вообще стоит это делать или лучше чем-то другим заняться, как думаете?
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.06.2014, 20:54
Цитата Сообщение от dmitry94 Посмотреть сообщение
или лучше чем-то другим заняться
В чем "концепция"?

Двухпанельный файловый менеджер придумал Джон Соча в 1985. С тех пор концепция не менялась.

Если полагаете, что можете сделать что-то лучшее, чем FAR - дерзайте. А заниматься очередным 100500-м клоном NC, IMHO, стоит, разве что, для саморазвития.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
06.06.2014, 21:32  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
Если полагаете, что можете сделать что-то лучшее, чем FAR - дерзайте. А заниматься очередным 100500-м клоном NC, IMHO, стоит, разве что, для саморазвития.
Ну хотя бы по новым функциям, просмотр изображений, вроде быстрее отображаются чем в Проводнике, я же просил оценить. Drag&drop такого в FAR нет. Всех видимо смущает, что окна сильно похожи на nc или far. Я не дизайнер, вид окон всегда можно изменить. Я прошу оценивать функционал, быстродействие и ошибки. А нарисовать на окне можно что угодно...

Добавлено через 4 минуты
Цитата Сообщение от gazlan Посмотреть сообщение
Если полагаете, что можете сделать что-то лучшее, чем FAR - дерзайте
Я не полагаю, что могу сделать что-то лучше, но этот интерфейс взят за основу как самый удобный интерфейс и не важно кто его придумал. Он просто удобен и все.

Добавлено через 19 минут
Цитата Сообщение от dmitry94 Посмотреть сообщение
Drag&drop такого в FAR нет.
Поправка: без использования дополнительных приложений типа ConEmu.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.06.2014, 22:26
Цитата Сообщение от dmitry94 Посмотреть сообщение
просмотр изображений
Вы бы определились: что и для кого делаете. Просмотр изображений - последнее, что нужно в файловом менеджере, и если даже нужно - только как плагин.

Врожденный порок Windows (как OS для ламеров) - отсутствие или убогость средств работы с системой. Ничего похожего на AppleScript, например, я думаю, не появится еще 30 лет.

То, что у вас НЕ консоль, для меня уже делает программу бесполезной чуть менее, чем полностью. Для юзеров, с другой стороны, почти также бесполезно текстовое представление. В конце-концов, для любителей уже есть Total Commander.


прошу оценивать функционал
Оцениваю: нуль.

Файловая система - это база данных. Таким образом, файловый менеджер - это средство интерактивной работы с этой базой и ее визуализации. И функциональность FM складывается из 1) средств быстрой навигации по иерархии (вертикальной и горизонтальной), 2) собственно, менеджмента: вставка, удаление, апдейт и 3) языка запросов и создания (сортированных) выборок (View).

Сами просмотр/редактирование должны реализовываться сторонними плейерами - плагинами (текст, мультимедия, DB etc),

При этом желательна унифицированная работа с записями любого типа, включая процессы в памяти.

Пункты 1) и 2) худо-бедно реализованы у всех. Пункт 3) в X реализуется скриптами, в FAR (убого) - фильтрами и временной панелью.

При этом, именно п. 3) это именно того, чего ради и создаются СУБД: хранимые данные бесполезны, без возможности быстрого поиска, группировки и выборки нужного.

Если, к примеру (типовая задача), потребуется найти все .cpp файлы за прошлый месяц, в которых упоминается Vasya Pupkin и для которых еще не был сделан backup, чем поможет ваш концептуальный менеджер?
Миниатюры
Концепция файлового менеджера  
1
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.06.2014, 22:36
Да, забыл сказать:

Цитата Сообщение от dmitry94 Посмотреть сообщение
и неважно кто его придумал
Как раз важно. Великих изобретателей надо знать и помнить. А не просто пользоваться "удобной" лампочкой Эдисона или швейной иглой Зингера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2014, 22:36

Разработка файлового менеджера
Доброго времени суток, уважаемые форумчане! Есть файловый менеджер, работает копирование и перемещение файлов из каталогов, думал что этого...

Смена файлового менеджера по умолчанию
Как сменить файловый менеджер по умолчанию на Linux mint 17 MATE? Надо чтобы все папки, включая computer:///, trash:///, домашнюю и т.д.,...

Оформление для файлового менеджера
Глупо задавать вопрос. Но сам я затрудняюсь красиво оформить вкладку графиеских файлов чтобы все влезло Вот это окно где уже лежать...

Написание консольного файлового менеджера
Добрый день, в университете задали проект по созданию консольного Файлового менеджера на C++ в котором можно: 1)Перемещать между...

Основные функции файлового менеджера
Добрый день. Имеется начальный вид файлового менеджера (отображение структуры дисков, переходы по папкам, упорядоченные столбцы (имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru