View previous topic :: View next topic |
Author |
Message |
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 07:09 Post subject: Ищу программу для создания дерева каталогов из списка |
|
|
Приветствую всех!
Есть текстовый файл, в каждой строке которого записан полный путь к файлу.
Нужна программа, которая строила бы дерево каталогов из такого текстового файла и отображала дерево, как проводник Windows.
Нужно, для того, чтобы можно было посмотреть дерево каталогов из отчёта других программ. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 10, 2016 11:36 Post subject: |
|
|
Насчет программы не знаю, но зато есть мой скрипт, который выращивает дерево поддиректорий текущего пути. Для создания файла-списка используется программа xxcopy. Впрочем, можно воспользоваться и внутренними возможностями PowerPro, точнее, плагина file.
В твоем случае, как я понял, файл-список уже готов. Это упрощает дело: список скармливается скрипту напрямую. Если пришлешь пример списка, допилю скрипт.
Кстати, дерево нужно только смотреть или при щелчке по пункту выполнять какие-либо действия? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 11:57 Post subject: |
|
|
Список самый обычный. Типа:
Code: | C:\1\123\file.abc
C:\1\123\456\a.txt
C:\2\fgdgdfg.avi |
Если есть вариант скорпить CSV-список, то это ещё лучше.
CSV может быть такой:
Code: | File;Size;Status
C:\1\123\file.abc;1000;файл удалён - содержит непрочитанные сектора
C:\1\123\456\a.txt;200;файл удалён - содержит непрочитанные сектора
C:\2\fgdgdfg.avi;2048000;файл удалён - содержит непрочитанные сектора |
CSV может быть в юникодной кодировке. Поэтому желателен ключ для скрипта, который бы указал ему, что работать нужно в юникоде. В CSV все поля, кроме полного пути не обязательно присутствуют.
Но дерево нужно не ввиде меню, а в виде проводника, как проводник винды:
Никаких действий для дерева не нужно. Нужно только дерево, чтобы просмотреть структуру каталогов и файлов в нём.
Если к файлу ещё и Status прикрутить (из CSV-списка), то вообще шикарно. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 10, 2016 13:36 Post subject: |
|
|
Ты изначально написал "дерево каталогов",а в примере фигурируют файлы. Это усложняет дело, потому что по строке полного пути нельзя сделать вывод о том, что это - файл или директория, надо смотреть следующую строку. Точнее, сделать это легко, если список отражает структуру реального диска на текущем компьютере - как я понимаю, мы имеем не тот случай.
Четко ставь ТЗ, иначе ничего не выйдет: что именно содержится в списке?
Это будет именно меню (пусть без действий при щелчке по пункту). Если тебе нужно конкретно проводниковое окно - извини, не ко мне _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 10, 2016 13:47 Post subject: |
|
|
Ciber SLasH
Есть скрипты создания кликабельных html-списков. Могу переделать для готового списка (включая %WL для выбранных в ТС элементов), если устроит такое представление.
Либо обычный текст, что ещё проще (уже имеется заготовка).
Разумеется, пути в списке должны быть отсортированы по родительской принадлежности. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 10, 2016 14:26 Post subject: |
|
|
Еще вопрос вдогонку: список отсортирован? Если да, то сначала идут директории, потом файлы, или все подряд по алфавиту? То есть если A.txt - это файл, а B.dir - директория (у них же могут быть расширения, не так ли?), то в каком порядке они идут в списке? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 14:33 Post subject: |
|
|
Flasher
Можно и HTML, только, чтобы в нём можно было бродить по дереву.
Вахмурка
Список может быть как отсортирован, так и нет. Директории с именами, как у файлов (с расширениями) - пока не нужны.
Пока список - это только файлы. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 10, 2016 15:04 Post subject: |
|
|
Ciber SLasH
Есть ещё такая мысль (не знаю, насколько она понравится): создавать по списку в папке Temp структуру c нулевыми файлами (или симлинками), а потом выводить системное окно "Обзор папок" с открытием %Temp%\<буква диска>. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 15:12 Post subject: |
|
|
Нет, в папке TEMP не устраивает. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 10, 2016 15:14 Post subject: |
|
|
Ciber SLasH
Да в любой можно. Просто Temp - для временных, очищать проще. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 15:15 Post subject: |
|
|
Ну в принципе, лучше что-то, чем вообще ничего. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 10, 2016 15:20 Post subject: |
|
|
Тогда вопроса два. Где и в каком из указанных виде создавать файлы? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Aug 10, 2016 15:22 Post subject: |
|
|
Почему желательна программа (и забыл указать, что должна быть бесплатная): чтобы можно было клиенту отправить список файлов и программу. Клиент смог бы сам открыть список и увидел бы дерево каталогов, а не унилую километровую портянку.
В эти списки я сохраняю отчёт PC-3000 о битых файлах при восстановлении данных. И список может быть очень большой. Прошлый раз был список на 9000 строк. Поэтому нужна визуализация дерева каталогов.
ЗЫ: у ACELab есть DEViewer, но они не развивают эту программу и на данный момент нет возможности импортировать список из текстового файла, чтобы программа построила дерево каталогов. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 10, 2016 15:49 Post subject: |
|
|
Реализация для паблика логична для списка папок (такие штуки вроде бы имеются), а не групп неотсортированных файлов из разных папок. Вряд ли кто-то ставил такую задачу на паблик. Но нарисовать GUI, конечно, можно. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Wed Aug 10, 2016 15:59 Post subject: |
|
|
Quote: | чтобы можно было клиенту отправить список файлов и программу |
Штирлиц, "17 мгновений весны" wrote: | Вот с этого надо было начинать! | PowerPro исключается - корректно его поставить, да еще под Вин10, не всякий сможет Quote: | список на 9000 строк | Опять же - не уверен, что PowerPro потянет, хотя надо попробовать.
Эх, не умеет народ ТЗ ставить... _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
|