Русское сообщество AutoIt

  • Май 22, 2012, 13:40:56 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создан файловый архив для участников форума.

Закачивайте свои файлы и получайте рейтинг, прямые ссылки, и т.п.

Для изображений и скриншотов по прежнему есть AUTOIT.RV.UA

Реклама

Автор Тема: Дерево папок и файлов  (Прочитано 574 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

armenxxx1 [?]

  • Осваивающий
  • **
  • Репутация: 30
  • Offline Offline
  • Сообщений: 114
  • Версия AutoIt: 3.3.6.1
    • Награды
Дерево папок и файлов
« Создано: Ноябрь 03, 2011, 18:05:24 »
Здравствуйте, я нашел эти темы, но скрипты не работают правильно вы можете мне помочь ?

http://www.autoit.de/index.php?page=Thread&postID=22511

http://www.autoitscript.com/forum/topic/47174-directory-to-treeview/

Сценарий кажется, легче, чем другие в форуме для этого хочу этот сценарии.  :)




  Записан
Извините, если я пишу неправильно, но я иностранец.

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Дерево папок и файлов
« Ответ #1, Отправлен: Ноябрь 03, 2011, 18:44:23 »
armenxxx1  [?]
Цитата
но скрипты не работают правильно
ИМХО, Вы сами себе ответили. А чем Вам не нравится TVExplorer UDF?
Цитата
Сценарий кажется, легче
Легче, но не лучше, ИМХО.  :)

armenxxx1 [?]

  • Осваивающий
  • **

  • Автор темы
  • Репутация: 30
  • Offline Offline
  • Сообщений: 114
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Дерево папок и файлов
« Ответ #2, Отправлен: Ноябрь 03, 2011, 20:06:06 »
Файлов в каталоге имеет бинарное название я хочу, чтобы отобразить в ANSI. В приведенном выше сценарии сделал вот так http://zalil.ru/31989498  .

Код: AutoIt [Выделить]
#include <guiconstants.au3>
#include <array.au3>
#include <WindowsConstants.au3>
#include <TreeViewConstants.au3>
#Include <File.au3>
#Include <GUIConstantsEx.au3>
#Include <GUIImageList.au3>
#Include <GUITreeView.au3>
Global $items[1], $names[1]

$Main = GUICreate("Каталог", 340, 300, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_GROUP, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU))
$Tree = GUICtrlCreateTreeView(5, 10, 70, 280, -1, $WS_EX_CLIENTEDGE + $TVS_SINGLEEXPAND)
$StartDir = @ScriptDir
$TrreView = GUICtrlCreateTreeViewItem("Каталог", $Tree)

MakeList($StartDir, $TrreView, 0)
MakeList($StartDir, $TrreView, 1)

GUISetState(@SW_SHOW)
GUISetState(@SW_MAXIMIZE)
While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            Exit
        Case Else
        for $i = 1 to ubound($items) - 1
            if $msg = $items[$i] then ishidden($names[$i])
        Next
            sleep(20)
    EndSwitch
WEnd
Func MakeList($dir, $parent, $mode = 0)
    FileChangeDir($dir)
    $search = FileFindFirstFile("*.*")
    While 1
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
            $GetExt = GetExt($dir & "\" & $file)
        If $GetExt <> "folder" And $mode = 1 Then  
                $buffer = BinaryToString($file)
                _ArrayAdd($items, GUICtrlCreateTreeViewItem($buffer,$parent))
                _ArrayAdd($names, @workingdir & "\" & $file)
                GUICtrlSetColor($items[Ubound($items) - 1], 0xff8800)
        Else
            If $GetExt = "folder" And $mode = 0 Then
                $buffer = BinaryToString($file)
                _ArrayAdd($items, GUICtrlCreateTreeViewItem($buffer,$parent))
                _ArrayAdd($names, @workingdir & "\" & $file)
                GUICtrlSetColor($items[Ubound($items) - 1], 0xffcc00)
                MakeList($dir & "\" & $file, $items[Ubound($items) - 1], 0)
                MakeList($dir & "\" & $file, $items[Ubound($items) - 1], 1)
            EndIf
        EndIf
    WEnd
    FileClose($search)
EndFunc

Func GetExt($file)
    If StringInStr(FileGetAttrib($file), "D") Then Return "folder"
    Return StringUpper(StringTrimLeft($file, StringInStr($file, ".", 0, -1)))
EndFunc

Func ishidden($file)
    msgbox(0,"",$file)
EndFunc

Но как я уже говорил не работает правильно...

Если кто-то может написать сценарий TVeXplorer UDF, чтобы показать имена файлов в ANSI я буду очень благодарен.




  Записан

AZJIO [?]

Re: Дерево папок и файлов
« Ответ #3, Отправлен: Ноябрь 03, 2011, 22:09:22 »
armenxxx1
TreeView-Explorer.7z от KaFu (рекомендуется), rasim, Holger, OldCoder, AZJIO.




  Записан
Вытащи сначала бревно из своего глаза, тогда поймёшь как вытащить сучёк из глаза брата своего.
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
редактирование файлов в зависимости от содержимого папок
Стол заказов
Alexey 10 3078 Последний ответ Октябрь 29, 2010, 23:36:56
от Kaster
TOSHIFEX - Откат скрытых файлов и папок / системных файлов / расширении файлов
Примеры и рабочие проекты
CreatoR 7 2428 Последний ответ Апрель 16, 2011, 00:12:31
от CreatoR
Дерево папок и файлов !
AutoIt для новичков
romashka 15 3244 Последний ответ Май 09, 2012, 22:14:21
от armenxxx1
[Элементы GUI] Дерево папок и файлов в TreeView напямую с диска.
AutoIt для новичков
dronet 54 5486 Последний ответ Январь 28, 2012, 15:05:59
от AZJIO
Проверка на существование файлов и папок
AutoIt для новичков
Nordik 6 976 Последний ответ Февраль 21, 2011, 10:11:47
от Nordik
Архивация файлов/папок по checkbox
AutoIt для новичков
k790 27 2100 Последний ответ Январь 23, 2012, 19:58:39
от k790
Разархивация файлов/папок по checkbox
AutoIt для новичков
k790 14 1011 Последний ответ Декабрь 08, 2011, 17:55:36
от k790
получение значения переменных из названий папок и файлов с помощью шаблона
Регулярные выражения и прочее
black1 7 575 Последний ответ Январь 29, 2012, 02:31:14
от black1
Одновременное копирование множества файлов и папок
AutoIt для новичков
Timerlan 38 1155 Последний ответ Март 28, 2012, 18:50:58
от Timerlan
Удаление файлов и папок из списка.
Стол заказов
Fergus 2 222 Последний ответ Апрель 08, 2012, 22:34:38
от Fergus


Реклама

* Последние сообщения на форуме
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Arei Сегодня в 13:24:59
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 11:13:16

* Пользователи онлайн
  • Dot Гостей: 124
  • Dot Скрыт: 2
  • Dot Пользователей: 31
  • Dot Пользователи Online: