Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Ищу программу для создания дерева каталогов из списка
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 11412
Location: Москва

Post (Separately) Posted: Wed Aug 10, 2016 16:23    Post subject: Reply with quote

Ciber SLasH
Тут на AHK, думаю, в течении дня кто-нибудь спокойно накатает годный во всех смыслах скрипт, скомпилить который - 5 сек. Советую создать топик.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Wed Aug 10, 2016 16:57    Post subject: Reply with quote

Я бы и сам написал программу, но не совсем догоняю алгоритм построения дерева из списка.
Может кто с алгоритмом расскажет?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2439
Location: Большая деревня Москва

Post (Separately) Posted: Wed Aug 10, 2016 16:58    Post subject: Reply with quote

Я работаю над этим. Если получится - выложу скрипт, срисуешь алгоритм
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11412
Location: Москва

Post (Separately) Posted: Wed Aug 10, 2016 17:13    Post subject: Reply with quote

Ciber SLasH
Сортируется список по алфавиту в порядке возврастания папок в пути.
Число папок определяется числом элементов Split-массива по \.
Дальше в цикле для отсортированного списка группируются файлы в соотствующие им папки с созданием отступа, равным глубине вложенности*2.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Thu Aug 11, 2016 04:00    Post subject: Reply with quote

Flasher
Отступы - это не то. Если писать программу, то слева TreeView, справа ListView.
В TreeView иерархия папок. По клику на папке - справа в ListView отображается список файлов.

Посмотри, как в DEViewer выглядит отчёт из PC-3000: acerep-отчёт
DEViewer можно скачать тут.

Вот и нужно состряпать что-то, похожее на DEViewer, но чтобы умело строить дерево из текстового файла.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 991

Post (Separately) Posted: Thu Aug 11, 2016 04:31    Post subject: Reply with quote

Ciber SLasH
Список с группировкой файлов удобнее для заполнения TreeView и ListView при клике. Вообще, это тот ещё гемор, нет ли способа привести список к тому виду, который прожуёт DEViewer?

P.S.
Quote:
C:\2\fgdgdfg.avi;2048000;файл удалён - содержит непрочитанные сектора

О_о Всегда думал, что некоторые форматы файлов вполне перевариваются, если часть непрочитанных секторов заменить нулями...
Back to top
View user's profile Send private message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Thu Aug 11, 2016 11:06    Post subject: Reply with quote

Quote:
C:\2\fgdgdfg.avi;2048000;файл удалён - содержит непрочитанные сектора

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

Это был пример.
Quote:
привести список к тому виду, который прожуёт DEViewer?

У него файл - это БД sqlite. Думаю, что сделать прогу конвертирования обычного списка в его формат БД sqlite - будет ещё геморнее.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 991

Post (Separately) Posted: Thu Aug 11, 2016 17:27    Post subject: Reply with quote

Ciber SLasH
Не уверен, что сконвертить в нужную базу SQLite больший гемор, чем сделать подобное с нуля.
Нашёл такую тему: Загрузка данных из объемного текстового файла в TreeView.
Back to top
View user's profile Send private message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Thu Aug 11, 2016 22:47    Post subject: Reply with quote

Skif_off wrote:
Нашёл такую тему: Загрузка данных из объемного текстового файла в TreeView.

Запускал - выбираю файл, появляется пустое окно. Что-то в скрипте не работает...

Добавлено спустя 59 минут:

Заработало. Нужно было в директорию AutoIt положить sqlite3.dll, sqlite3_x64.dll.
Дерево уже есть. Осталось добавить в этот скрипт ListView.

Добавлено спустя 6 минут:

Здорово! Скрипт и файлы отображает в дереве и рядом базу создаёт (осталось переделать скрипт так, чтобы база под DEViewer создавалась). Можно обойтись и без ListView.

Skif_off выражаю благодарность за полезнейший au3-скрипт.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2439
Location: Большая деревня Москва

Post (Separately) Posted: Fri Aug 12, 2016 11:18    Post subject: Reply with quote

Я уже понял, что проблема решена, и что применение скриптов PowerPro нецелесообразно, однако, во-первых, я обещал выложить пример применения алгоритма. А во-вторых, скрипт может пригодиться в дальнейшем, поэтому я писал его уже не для того, кто попросил, а для себя, любимого:
 Hidden text

_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group