Страница 1 из 2

Ищу программу для создания дерева каталогов из списка

Добавлено: Ср авг 10, 2016 06:09
Ciber SLasH
Приветствую всех!
Есть текстовый файл, в каждой строке которого записан полный путь к файлу.
Нужна программа, которая строила бы дерево каталогов из такого текстового файла и отображала дерево, как проводник Windows.
Нужно, для того, чтобы можно было посмотреть дерево каталогов из отчёта других программ.

Добавлено: Ср авг 10, 2016 10:36
Вахмурка
Насчет программы не знаю, но зато есть мой скрипт, который выращивает дерево поддиректорий текущего пути. Для создания файла-списка используется программа xxcopy. Впрочем, можно воспользоваться и внутренними возможностями PowerPro, точнее, плагина file.
В твоем случае, как я понял, файл-список уже готов. Это упрощает дело: список скармливается скрипту напрямую. Если пришлешь пример списка, допилю скрипт.
Кстати, дерево нужно только смотреть или при щелчке по пункту выполнять какие-либо действия?

Добавлено: Ср авг 10, 2016 10:57
Ciber SLasH
Список самый обычный. Типа:

Код: Выделить всё

C:\1\123\file.abc
C:\1\123\456\a.txt
C:\2\fgdgdfg.avi
Если есть вариант скорпить CSV-список, то это ещё лучше.
CSV может быть такой:

Код: Выделить всё

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-списка), то вообще шикарно.

Добавлено: Ср авг 10, 2016 12:36
Вахмурка
Ты изначально написал "дерево каталогов",а в примере фигурируют файлы. Это усложняет дело, потому что по строке полного пути нельзя сделать вывод о том, что это - файл или директория, надо смотреть следующую строку. Точнее, сделать это легко, если список отражает структуру реального диска на текущем компьютере - как я понимаю, мы имеем не тот случай.
Четко ставь ТЗ, иначе ничего не выйдет: что именно содержится в списке?
Это будет именно меню (пусть без действий при щелчке по пункту). Если тебе нужно конкретно проводниковое окно - извини, не ко мне

Добавлено: Ср авг 10, 2016 12:47
Flasher
Ciber SLasH
Есть скрипты создания кликабельных html-списков. Могу переделать для готового списка (включая %WL для выбранных в ТС элементов), если устроит такое представление.
Либо обычный текст, что ещё проще (уже имеется заготовка).
Разумеется, пути в списке должны быть отсортированы по родительской принадлежности.

Добавлено: Ср авг 10, 2016 13:26
Вахмурка
Еще вопрос вдогонку: список отсортирован? Если да, то сначала идут директории, потом файлы, или все подряд по алфавиту? То есть если A.txt - это файл, а B.dir - директория (у них же могут быть расширения, не так ли?), то в каком порядке они идут в списке?

Добавлено: Ср авг 10, 2016 13:33
Ciber SLasH
Flasher
Можно и HTML, только, чтобы в нём можно было бродить по дереву.
Вахмурка
Список может быть как отсортирован, так и нет. Директории с именами, как у файлов (с расширениями) - пока не нужны.
Пока список - это только файлы.

Добавлено: Ср авг 10, 2016 14:04
Flasher
Ciber SLasH
Есть ещё такая мысль (не знаю, насколько она понравится): создавать по списку в папке Temp структуру c нулевыми файлами (или симлинками), а потом выводить системное окно "Обзор папок" с открытием %Temp%\<буква диска>.

Добавлено: Ср авг 10, 2016 14:12
Ciber SLasH
Нет, в папке TEMP не устраивает.

Добавлено: Ср авг 10, 2016 14:14
Flasher
Ciber SLasH
Да в любой можно. Просто Temp - для временных, очищать проще.

Добавлено: Ср авг 10, 2016 14:15
Ciber SLasH
Ну в принципе, лучше что-то, чем вообще ничего.

Добавлено: Ср авг 10, 2016 14:20
Flasher
Тогда вопроса два. Где и в каком из указанных виде создавать файлы?

Добавлено: Ср авг 10, 2016 14:22
Ciber SLasH
Почему желательна программа (и забыл указать, что должна быть бесплатная): чтобы можно было клиенту отправить список файлов и программу. Клиент смог бы сам открыть список и увидел бы дерево каталогов, а не унилую километровую портянку.

В эти списки я сохраняю отчёт PC-3000 о битых файлах при восстановлении данных. И список может быть очень большой. Прошлый раз был список на 9000 строк. Поэтому нужна визуализация дерева каталогов.

ЗЫ: у ACELab есть DEViewer, но они не развивают эту программу и на данный момент нет возможности импортировать список из текстового файла, чтобы программа построила дерево каталогов.

Добавлено: Ср авг 10, 2016 14:49
Flasher
Реализация для паблика логична для списка папок (такие штуки вроде бы имеются), а не групп неотсортированных файлов из разных папок. Вряд ли кто-то ставил такую задачу на паблик. Но нарисовать GUI, конечно, можно.

Добавлено: Ср авг 10, 2016 14:59
Вахмурка
чтобы можно было клиенту отправить список файлов и программу
[quote="Штирлиц, "17 мгновений весны""]Вот с этого надо было начинать![/quote]PowerPro исключается - корректно его поставить, да еще под Вин10, не всякий сможет
список на 9000 строк
Опять же - не уверен, что PowerPro потянет, хотя надо попробовать.

Эх, не умеет народ ТЗ ставить...