Форум программистов, компьютерный форум, киберфорум
Наши страницы
Бета-тестирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.53/32: Рейтинг темы: голосов - 32, средняя оценка - 4.53
LapisAlchemist
248 / 160 / 14
Регистрация: 10.03.2012
Сообщений: 544
Записей в блоге: 2
1

Файловый менеджер Lunatic Explorer

17.06.2012, 15:37. Просмотров 5881. Ответов 75
Метки нет (Все метки)

Представляю файловый менеджер, имеющий некоторые функции, которые отсуствуют хотя бы в Проводнике .
Возможности:
  • Многооконный интерфейс с вкладками, как в браузере Firefox;
  • Достаточно высокая скорость загрузки содержимого папок;
  • При вводе пути в текстовом поле вверху окна отображается список папок, содержащихся в последней набранной
    Название: 2.PNG
Просмотров: 446

Размер: 8.8 Кб;
  • Можно открыть любую папку, в том числе системную, к которой запрещен доступ (однако эта фича заключается в добавлении прав доступа для админа к этой папке, о чем Вы будете уведомлены при попытке открыть такую папку);
  • Специальное окно "Системная корзина" позволяет управлять корзиной Windows;
  • Quick Link -- централизованное хранилище ярлыков (как закладки в браузере).
  • Программа копирования и перемещения файлов MultiCopy позволяет скопировать и переместить файлы и папки с заданием различных настроек. В ходе процесса в случае совпадения имен предлагается выбрать операцию из списка:
    "Копировать/переместить файл с заменой";
    "Переименовать копируемый/перемещаемый файл";
    "Не копировать/перемещать файл";
    "Переместить существующий файл";
    "Переименовать существующий файл".
(Примечание к самому файловому менеджеру. Левая панель с папками используется только для навигации, и все кнопки управления (перемещения, копирования, удаления) работают только для правой панели.)
Скриншоты:
Файловый менеджер Lunatic Explorer

Файловый менеджер Lunatic Explorer

Файловый менеджер Lunatic Explorer

Файловый менеджер Lunatic Explorer

В прикрепленном архиве -- программа, специальный файл для Quick Link и справка по Quick Link.
При запуске программы будет уведомление UAC, поскольку прога работает с правами админа. Никакого вреда системе программа не приносит.

Программа пока еще на стадии ранней беты, есть некоторые баги.

Хочу узнать ваше мнение о том, нужно этот проект развивать дальше.
4
Вложения
Тип файла: zip LE.zip (908.4 Кб, 79 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 15:37
Ответы с готовыми решениями:

Файловый менеджер
Есть ли у кого примеры самого простенького файлового менеджера на Qt ? Название темы должно...

Файловый менеджер
Скажите пожалуйста,как с помощью Windows Forms создать файловый менеджер?

Файловый менеджер FAR...
Здравствуйте, уважаемые форумчане... Недавно познакомился с файловым менеджером FAR - очень...

Файловый менеджер
Здравствуйте , есть ли какие нибудь примерные исходники файловых менеджеров сделанные через lazarus...

Файловый менеджер с БД
Здраствуйте! Вопрос к тем, кто смог бы Аргументированно объяснить свою точку зрения по поводу...

75
LapisAlchemist
248 / 160 / 14
Регистрация: 10.03.2012
Сообщений: 544
Записей в блоге: 2
24.08.2012, 13:12  [ТС] 61
Vedmina, приложите, пожалуйста, лог к сообщению (файл Err.log в папке с программой).

bodrich, это ошибка с корзиной. У Вас какая операционная система?
0
bodrich
101 / 91 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
24.08.2012, 18:06 62
win xp sp3
0
freeba
Неадекват
1284 / 1081 / 206
Регистрация: 02.04.2010
Сообщений: 2,494
Записей в блоге: 2
Завершенные тесты: 2
24.08.2012, 19:42 63
Цитата Сообщение от anonimus Посмотреть сообщение
какашку как не развивай, какашкой и останется
Отнюдь. Взять хотя-бы виндовс...
0
bodrich
101 / 91 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
24.08.2012, 19:53 64
Цитата Сообщение от freeba Посмотреть сообщение
Отнюдь. Взять хотя-бы виндовс...
Идеальный пример для

Цитата Сообщение от freeba Посмотреть сообщение
какашку как не развивай, какашкой и останется
А моей мнение по поводу программы: конечно, развивай. Мне программа понравилась, и если она не будет глючит, то возможно я ей буду пользоваться
0
LapisAlchemist
248 / 160 / 14
Регистрация: 10.03.2012
Сообщений: 544
Записей в блоге: 2
24.08.2012, 22:31  [ТС] 65
Цитата Сообщение от Vedmina Посмотреть сообщение
что бы это значило
Вложение 178091
Только сейчас увидел, что Вы запустили старую версию! Новая имеет немного другой интерфейс, и там организован перехват всех ошибок. Новая версия в сообщении http://www.cyberforum.ru/post3368449.html.

Не по теме:

Гм, залить все-таки на сайт последнюю версию... :scratch:



Добавлено через 22 секунды
Цитата Сообщение от bodrich Посмотреть сообщение
А моей мнение по поводу программы: конечно, развивай. Мне программа понравилась, и если она не будет глючит, то возможно я ей буду пользоваться
Спасибо за поддержку

Добавлено через 42 секунды
bodrich, сейчас разберемся. Компилил программу как раз под XP SP3, корзина работает.
0
bodrich
101 / 91 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
24.08.2012, 23:09 66
Цитата Сообщение от iprog Посмотреть сообщение
bodrich, сейчас разберемся. Компилил программу как раз под XP SP3, корзина работает.
я тоже оказывается скачал старую версию. просто в этом посте http://www.cyberforum.ru/post3177052.html, вы писали, что по ссылке http://usprogs.atheo-club.ru/LE.zip. всегда будет последния версия

Добавлено через 1 минуту
При открытии сетевого диска, программа вываливается.
err.log
LUNAtic Explorer Errors Log.
Copyright (C) Ilya Paramonov aka iprog 2012

Log started 24.08.2012 22:04:45

[24.08.2012 22:06:53] Global exception:
System.AggregateException: Произошла одна или несколько ошибок. ---> System.ArgumentException: Вторая часть пути не должна быть именем диска или UNC.
Имя параметра: path2
в System.IO.Path.InternalCombine(String path1, String path2)
в System.IO.FileSystemEnumerableIterator`1.CreateSearchResult(SearchData localSearchData, WIN32_FIND_DATA findData)
в System.IO.FileSystemEnumerableIterator`1.MoveNext()
в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
в System.IO.Directory.GetDirectories(String path)
в LUNAticExplorer.frmExplorer.AddDir(String dirname)
в LUNAticExplorer.frmExplorer.<LoadDir>b__89(String x)
в System.Linq.Parallel.ForAllOperator`1.ForAllEnumerator`1.MoveNext(TInput& currentElement, Int32& currentKey)
в System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
в System.Linq.Parallel.SpoolingTaskBase.Work()
в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
в System.Linq.Parallel.QueryTask.RunTaskSynchronously(Object o)
в System.Threading.Tasks.Task.InnerInvoke()
в System.Threading.Tasks.Task.Execute()
--- Конец трассировки внутреннего стека исключений ---
в System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose)
в System.Linq.Parallel.SpoolingTask.SpoolForAll[TInputOutput,TIgnoreKey](QueryTaskGroupState groupState, PartitionedStream`2 partitions, TaskScheduler taskScheduler)
в System.Linq.Parallel.DefaultMergeHelper`2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute()
в System.Linq.Parallel.MergeExecutor`1.Execute()
в System.Linq.Parallel.MergeExecutor`1.Execute[TKey](PartitionedStream`2 partitions, Boolean ignoreOutput, ParallelMergeOptions options, TaskScheduler taskScheduler, Boolean isOrdered, CancellationState cancellationState, Int32 queryId)
в System.Linq.Parallel.PartitionedStreamMerger`1.Receive[TKey](PartitionedStream`2 partitionedStream)
в System.Linq.Parallel.ForAllOperator`1.WrapPartitionedStream[TKey](PartitionedStream`2 inputStream, IPartitionedStreamRecipient`1 recipient, Boolean preferStriping, QuerySettings settings)
в System.Linq.Parallel.UnaryQueryOperator`2.UnaryQueryOperatorResults.ChildResultsRecipient.Receive[TKey](PartitionedStream`2 inputStream)
в System.Linq.Parallel.ScanQueryOperator`1.ScanEnumerableQueryOperatorResults.GivePartitionedStream(IPartitionedStreamReci pient`1 recipient)
в System.Linq.Parallel.UnaryQueryOperator`2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient`1 recipient)
в System.Linq.Parallel.QueryOperator`1.GetOpenedEnumerator(Nullable`1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings)
в System.Linq.Parallel.ForAllOperator`1.RunSynchronously()
в System.Linq.ParallelEnumerable.ForAll[TSource](ParallelQuery`1 source, Action`1 action)
в LUNAticExplorer.frmExplorer.LoadDir(TreeViewEventArgs e, Boolean loadTreeView)
в LUNAticExplorer.frmExplorer.<>c__DisplayClassaa.<treeView1_AfterSelect>b__a8()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
---> (Внутреннее исключение #0) System.ArgumentException: Вторая часть пути не должна быть именем диска или UNC.
Имя параметра: path2
в System.IO.Path.InternalCombine(String path1, String path2)
в System.IO.FileSystemEnumerableIterator`1.CreateSearchResult(SearchData localSearchData, WIN32_FIND_DATA findData)
в System.IO.FileSystemEnumerableIterator`1.MoveNext()
в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
в System.IO.Directory.GetDirectories(String path)
в LUNAticExplorer.frmExplorer.AddDir(String dirname)
в LUNAticExplorer.frmExplorer.<LoadDir>b__89(String x)
в System.Linq.Parallel.ForAllOperator`1.ForAllEnumerator`1.MoveNext(TInput& currentElement, Int32& currentKey)
в System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
в System.Linq.Parallel.SpoolingTaskBase.Work()
в System.Linq.Parallel.QueryTask.BaseWork(Object unused)
в System.Linq.Parallel.QueryTask.RunTaskSynchronously(Object o)
в System.Threading.Tasks.Task.InnerInvoke()
в System.Threading.Tasks.Task.Execute()<---

===================================================
0
Vedma
Охотница на ведьм
311 / 93 / 8
Регистрация: 26.11.2011
Сообщений: 2,783
Записей в блоге: 4
25.08.2012, 02:50 67
Проект интересный - хотелось бы посмотреть дальнейшее развитие. Что хотите добавить в скорем будущем?
0
LapisAlchemist
248 / 160 / 14
Регистрация: 10.03.2012
Сообщений: 544
Записей в блоге: 2
25.08.2012, 11:06  [ТС] 68
bodrich, у меня почему-то не было доступа по FTP к сайту, получилось залить только сейчас. Теперь по той ссылкеhttp://usprogs.atheo-club.ru/LE.zip действительно последняя версия.
Насчет сетевых дисков, я так и думал, что работать не будет , потому как писал код вслепую (у меня нет сетевых дисков, разве что на виртуалке попробовать).

Цитата Сообщение от Vedmina Посмотреть сообщение
Проект интересный - хотелось бы посмотреть дальнейшее развитие. Что хотите добавить в скорем будущем?
Из того, что запланировано прямо сейчас - отказаться от использования DockPanel Suite (вкладки в стиле VS), будет нечто похожее на Панель задач и с окнами Explorer'а можно будет работать и как с вкладками, и как с MDIChild-окнами (т.е. MDI интерфейс). Еще под списком папок/файлов добавлю панельку, где можно будет просмотреть все "метаданные" (то, что отображается на вкладке "Сводка" или "Подробно" в окне Свойства файла) выбранного файла.

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

После этого (а, может, и до) сделаю поддержку тем оформления (уже сейчас есть некоторые элементы, которые позволят сменять скины, например, LunaStyleToolStrip - класс, наследующий от ToolStripRenderer, который я написал к последней версии и который изменил вид панелей инструментов в Explor'е). Сама тема офромления будет состоять из одного файла PNG, из которого программа будет нарезать нужные элементы интрефейса, и файл XML с некоторыми настройками размеров, шрифтов и цветов.

Возможно, в более отдаленном будущем внедрю FTP-клиент и торрент-клиент (на основе MonoTorrent).

Гм, все это будет бесполезно делать, пока я не разберусь с прорисовкой списка файлов/папок, которая очень глючит .
0
Vedma
Охотница на ведьм
311 / 93 / 8
Регистрация: 26.11.2011
Сообщений: 2,783
Записей в блоге: 4
25.08.2012, 11:11 69
Цитата Сообщение от iprog Посмотреть сообщение
сделаю поддержку тем оформления
вот эта правильно. Я всегда за красивое офомление
0
bodrich
101 / 91 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
25.08.2012, 11:29 70
Цитата Сообщение от iprog Посмотреть сообщение
что на виртуалке попробовать).
У меня винда под виртуалбоксом крутится, и общая папка в самой винде, видна как сетевой диск.
0
Avazart
Эксперт С++
7805 / 5704 / 561
Регистрация: 10.12.2010
Сообщений: 26,020
Записей в блоге: 17
25.08.2012, 11:49 71
и как с MDIChild-окнами
не лучший выбор...

Добавлено через 59 секунд
вот эта правильно. Я всегда за красивое офомление
Если прога глючная, то на оформление уже ...
0
Vedma
Охотница на ведьм
311 / 93 / 8
Регистрация: 26.11.2011
Сообщений: 2,783
Записей в блоге: 4
25.08.2012, 11:58 72
Цитата Сообщение от Avazart Посмотреть сообщение
Если прога глючная, то на оформление уже ..
надеюсь что ТС выпустит новую версию программы
0
LapisAlchemist
248 / 160 / 14
Регистрация: 10.03.2012
Сообщений: 544
Записей в блоге: 2
25.08.2012, 22:47  [ТС] 73
Цитата Сообщение от Avazart Посмотреть сообщение
не лучший выбор...
Юзер сможет выбирать, какой интерфейс ему больше нравится.

Добавлено через 10 часов 45 минут
Сейчас работаю над сортировкой, как Вы считаете, сортировку по колонке "Тип файла" лучше проводить по расширению файла или по описанию его типа (т.е. "Приложение", "Файл такой-то", "Компонент приложения" и т.д.)?
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
25.08.2012, 23:22 74
Цитата Сообщение от iprog Посмотреть сообщение
Сейчас работаю над сортировкой, как Вы считаете, сортировку по колонке "Тип файла" лучше проводить по расширению файла или по описанию его типа (т.е. "Приложение", "Файл такой-то", "Компонент приложения" и т.д.)?
Думаю по расширению потму что описание изменяется, а расширение нет.
0
bodrich
101 / 91 / 14
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
27.08.2012, 10:09 75
Цитата Сообщение от iprog Посмотреть сообщение
Сейчас работаю над сортировкой, как Вы считаете, сортировку по колонке "Тип файла" лучше проводить по расширению файла или по описанию его типа (т.е. "Приложение", "Файл такой-то", "Компонент приложения" и т.д.)?
Имхо, тоже лучше по расширению.
0
SergProgrammer
37 / 37 / 5
Регистрация: 17.07.2015
Сообщений: 383
Записей в блоге: 1
24.06.2017, 16:37 76
Проект больше не развивается? Я пытался посетить ресурс указанный LapisAlchemist, но выдало ошибку 404.
0
24.06.2017, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2017, 16:37

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

Файловый менеджер
Может у кого-то есть исходники, кому не жалко скинуть, делать думаю на visual.

Файловый менеджер
Средствами Shell и Zenity реализовать файловый менеджер со следующими функциями: - просмотр...


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

Или воспользуйтесь поиском по форуму:
76
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru