Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Распознование папок (Новый пример)
Распознование папок
RVRdpДата: Понедельник, 30 Июня 2008, 22:04 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
На этом сайте уже есть способ распознования папок, но в данном примере я задался целью сделать несколько инной подход. Чем то этот скрипт будет похож на предидущий, но в целом он меньше и проще!
Так же я сделал три версии, 1) вывод списка папок в текущем каталоге 2) вывод списка папок и файлов в текущем каталоге 3) вывод списка файлов в текущем каталоге
В общем оцените!


Вся жизнь сплошной код! (RVRdp)
 
basmeДата: Понедельник, 30 Июня 2008, 22:14 | Сообщение # 2
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
И где? dry
 
RVRdpДата: Понедельник, 30 Июня 2008, 22:53 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
MMB Club, блин пример выложить не могу, выхожу с мобилы. выложу текстом по частям. большая прозьба после того как напишу сообщения соединить их в одно а этот текст удалить! ждите, сейчас что нибудь придумаю, тел полностью текст в память загрузить не может! сам пример выложу по возможности!

Добавлено (30 Июнь 2008, 22:53)
---------------------------------------------
*** Распознование вложенных папок ***
/* Скрипт для распознования вложенных папок при условии что они не пусты!
Если вам нужно получить папки содержащие файлы с определённым расширением,
например: ".exe", целесообразно в строке "SearchForFiles("dirpath$","*.*")"
заменить расширение *.* на *.exe
где: dirpath$ - путь к папке в которой ищем вложенные папки,
folder$[n] - названия найденных папок. */
dirpath$=<SrcDir>
nd=GetArrayNum(dirpath$,\)+1
n=0
SearchForFiles("dirpath$","*.*")
For i=1 To CBK_NumInList
LoadText("string$","STRING:<List>i")
dir$=GetArrayItem(string$,\,nd)
If (dir$<>dir1$ & dir$<>'') Then
n=n+1
folder$[n]=dir$
End
dir1$=dir$
Next i
*** Распознование вложенных папок и файлов ***
/* Скрипт для распознования вложенных папок и файлов при условии что папки не пусты!
где: dirpath$ - путь к папке в которой ищем вложенные папки и файлы,
folder$[n] - названия найденных папок,
file$[m] - названия найденных файлов. */
dirpath$=<SrcDir>
nd=GetArrayNum(dirpath$,\)+1
n=m=0
SearchForFiles("dirpath$","*.*")
For i=1 To CBK_NumInList
LoadText("string$","STRING:<List>i")
dir$=GetArrayItem(string$,\,nd)
If (dir$='') Then
m=m+1
string$=string$+CHR(92)
file$[m]=GetArrayItem(string$,\,nd)
Else
If (dir$<>dir1$) Then
n=n+1
folder$[n]=dir$
End
End
dir1$=dir$
Next i

*** Распознование вложенных файлов ***
/* Скрипт для распознования вложенных файлов при условии что папка не пуста!
где: dirpath$ - путь к папке в которой ищем вложенные файлы,
file$[m] - названия найденных файлов. */
dirpath$=<SrcDir>
nd=GetArrayNum(dirpath$,\)+1
m=0
SearchForFiles("dirpath$","*.*")
For i=1 To CBK_NumInList
LoadText("string$","STRING:<List>i")
dir$=GetArrayItem(string$,\,nd)
If (dir$='') Then
m=m+1
string$=string$+CHR(92)
file$[m]=GetArrayItem(string$,\,nd)
End
Next i

PS: Как доберусь до компа, выложу пример в виде файла MMB!


Вся жизнь сплошной код! (RVRdp)
 
RVRdpДата: Вторник, 01 Июля 2008, 08:15 | Сообщение # 4
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
А вот и сам пример в работе!
Прикрепления: Screenfolders.mbd (14.1 Kb)


Вся жизнь сплошной код! (RVRdp)
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Распознование папок (Новый пример)
  • Страница 1 из 1
  • 1
Поиск: