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

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


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