Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Построение дерева каталогов

Ответить
Настройки темы
[решено] Построение дерева каталогов

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: kaster
Дата: 05-09-2009
Описание: Уменьшено изображение
Вложения
Тип файла: rar Foldertree_v2.1_src.rar
(32.1 Kb, 123 просмотров)
Тип файла: rar FolderTree_v21_exe.rar
(316.2 Kb, 170 просмотров)
Всем привет. очередной мой нубский опус из элементарных вещей, изученных мной при достижении азов данного языка.
На этот раз передо мной встала задача - построить древовидную структуру файлов и папок для составления отчета. после хождения по просторам интернета, ничего стоящего (бесплатных естественно) кроме Karen's directory print и zdp не нашел.
Но меня ждали разочарования по каждой из прог.
Первая всюду вставляет ненужные мне и моему начальству строки типа мэйд бай бла бла бла, а вторая в таком непотребном виде представляет, что смотреть уже не хочется.
Поэтому я решил осуществить сие дело своими (и AutoIt) силами.
И так - скрипт строит дерево каталогов в текстовом и html видах с указанием кол-во файлов и папок в конце. Во втором случае есть подсветка определенных типов файлов условно разбитых на категории, типа: текстовые файла, архивы, видео-файлы, аудио файлы и тд и также непосредственно перейти в нужную папку щелкнув по ссылке. При желании список можно легко дополнить внеся соответствующие изменения в include файл со списком расширений придерживаясь формата.
как обычно, ни на что не претендует, лично моим требованиям удовлетворяет.
если есть что сказать/исправить/дополнить, то как говорится - you're welcome.
PS: не выбирайте папки с большим кол-вом файлов, скорость оставляет желать лучшего.

Updated

Дополнено до версии 2

* немного исправлены разделители иерархии, как в текстовом так и в html-ном вариантах
+ время генерации файла с деревом

Маааленький апдейт до версии 2.1

+ Добавил favicon.ico

PS: имеется небольшой баг при наличии одних только папок, без файлов внутри в виде лишней полоски в html - варианте (см. скрин)
победить не смог, бился долго. может у кого возникнут идеи. буду только рад



PPS: Спасибо Creat0R'у за исправления по ускорению
Спасибо SyDr за подсказку о встроенной виндовой тулзе, которая легла за основу нового варианта html-версии построения
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:48, 28-08-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата kaster:
условие @extended при проверке на корень диска почему то не работает должным образом »
Да, я не был уверен для чего оно

Исправил:

Код: Выделить весь код
    $sRoot_Name = ''

    If StringRight($sRoot, 2) = ':\' Then
        $sRoot_Name = 'Disk ' & StringTrimRight($sRoot, 2)
    Else
        $sRoot_Name = StringRegExpReplace($sRoot, '^.*\\', '')
    EndIf

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:19, 28-08-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


смотрим шапку

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 14:09, 05-09-2009 | #12


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Повторить описанный в шапке баг не удалось))) [s]Зато другое вылезло:[/s]


Упс... Моя виноват. Забыл, что это в именах файлов подчеркивания)))
Но такого бага, как в шапке не наблюдаю. Можно структуру папки?

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 17:48, 05-09-2009 | #13


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar root.rar
(6.7 Kb, 19 просмотров)

Цитата SyDr:
Но такого бага, как в шапке не наблюдаю. Можно структуру папки? »
не совсем понял. какую структуру? ту что вызывает баг?
возьми любую папку с подпапками, но без файлов, в самих подпапках файлы могут быть. пример в аттаче

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 20:49, 05-09-2009 | #14


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


смотрим шапку (добавил favicon)

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 23:55, 05-09-2009 | #15


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, а как дополнить программу выводом размера и/или даты изменения файла?

Отправлено: 21:04, 30-05-2021 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Построение дерева каталогов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Программы для создания дерева каталогов. Pooshit Программное обеспечение Windows 45 19-07-2020 20:20
CMD/BAT - [решено] Backup дерева папок по маске newb1e Скриптовые языки администрирования Windows 4 27-07-2009 17:28
Теория - Подсчёт узлов двоичного дерева рекурсивной функцией Gamover jr Программирование и базы данных 6 11-11-2007 18:15
Создание нового доменного дерева в существующем лесу Wolf3D Microsoft Windows NT/2000/2003 9 16-05-2006 18:41
Построение графика dimon55 Хочу все знать 1 05-05-2004 21:26




 
Переход