Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поиск файлов в подкаталогах с помощью Winapi / 4 сообщений из 4, страница 1 из 1
26.03.2007, 11:46
    #34415008
Uzrptav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов в подкаталогах с помощью Winapi
Добрый день!
Поскажите методику поиска файлов в каталогах и подкаталогах.
Есть подозрение, что надо использовать рекусивную функцию с FindFirst, FindNext, SetCurrentDirectory?
Заранее спасибо.
...
Рейтинг: 0 / 0
26.03.2007, 11:49
    #34415025
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов в подкаталогах с помощью Winapi
...
Рейтинг: 0 / 0
28.03.2007, 10:32
    #34420527
Uzrptav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов в подкаталогах с помощью Winapi
Спасибо! Получился поиск всех файлов со стартовой директории + по всем поддиректориям.

integer i,i1,j,j1,li_FileNum,loginsert,logerr
long l1,l,l2
string s[],name,input,pole[],poles[],rez[]
char c[]
boolean rtn
i = 1
sss4 =dir
ls_curdir =SSS4 + "*.*"
i22 =FindFirstFileA(ls_curdir,ss2)
DO WHILE FindNextFileA(i22,ss2)
IF ss2.i1= 16 and ss2.i9 <> '.' and ss2.i9 <> '..' THEN
s = dir + ss2.i9 i++
elseif ss2.i9 <> '.' and ss2.i9 <> '..' THEN
count++
END IF
LOOP
IF upperbound(s)> 0 THEN
for i= 1 to upperbound(s)
Findfile(s + '\',ss2)
next
END IF
FindClose(i22)
return(count)


Если встречается директория, то она заносится в массив. Далее цикл по массиву с директориями
+ рекурсивный вызов.
...
Рейтинг: 0 / 0
28.03.2007, 10:38
    #34420550
Uzrptav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов в подкаталогах с помощью Winapi
Пример вызова
автор
ulong l
l = findfile("c:\1\",ss2)
messagebox('Найдено файлов ' + string(now()) , string(l))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поиск файлов в подкаталогах с помощью Winapi / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]