Что нового

не работает FileFindFirstFile с сокращением имени файла

urrya

Новичок
Сообщения
159
Репутация
1
Всем привет.
Никак не могу понять в чём дело, есть функция поиска файлов -

Код:
Local $ch = 0, $bish = 0
Local $ad = @ScriptDir & "\base0\txt\"
$search = FileFindFirstFile($ad & '*.txt')
If $search = -1 Then
    MsgBox(0, "Error", "Нет файлов / каталогов не соответствует шаблон поиска")
    Exit
EndIf

Do
    $ch += 1
    $file = FileFindNextFile($search)
    If $file <> 0 Then
    $bish += 1
    ElseIf $file = 0 Then
    $ch = 100
    EndIf
Until $ch = 100

MsgBox(4096, " ", $bish)

FileClose($search) ; Закройте хэндл поиска


на сколько я понимаю всё правильно, но не работает эта функция если искомые файлы
НЕ начинаются с цифр :stars:
То есть, если имена файлов начинаются так: 1 - ASdf45nfGF34.txt то всё работает,
а если так: ASdf45nfGF34.txt не работает!
В чём дело подскажите пожалуйста.
Заранее большое спасибо.
:scratch:
 

Naisho

Знающий
Сообщения
86
Репутация
12
Не правильно заданы условия поиска.
вместо
Код:
$search = FileFindFirstFile($ad & '*.txt')

надо
Код:
FileChangeDir($ad)
$search = FileFindFirstFile("*.txt")
 
Автор
urrya

urrya

Новичок
Сообщения
159
Репутация
1
Naisho
спасибо за ответ. но так тоже не работает :blink:


Добавлено:
Сообщение автоматически объединено:

Сам спросил - сам нашёл ошибку -

Код:
Local $ch = 0, $bish = 0
Local $ad = @ScriptDir & "\base0\txt\"
$search = FileFindFirstFile($ad & '*.txt')
If $search = -1 Then
    MsgBox(0, "Error", "Нет файлов / каталогов не соответствует шаблон поиска")
    Exit
EndIf

Do
    $ch += 1
    $file = FileFindNextFile($search)
	If $file <> "" Then
    $bish += 1
    ElseIf $file == "" Then
        $ch = 100
    EndIf
Until $ch = 100

MsgBox(4096, " ", $bish)

FileClose($search) ; Закройте хэндл поиска


всем спс ;)
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Naisho
Вы не правы, оба варианта правильны.
 
Верх