Что нового

[Сеть, интернет] Функция _FTP_FindFileFirst возвращает неверное количество элементов

Alkantel

Новичок
Сообщения
45
Репутация
1
При использовании функции _FTP_FindFileFirst, в возвращаемом массиве с индексом 0, должно быть указано количество элементов, найденых по указанному пути.
Но вне зависимости от указанного мною пути, всегда возвращается одно и то же число (в моем варианте 11).
Что я сделал не так?
Код:
#include <FTPEx.au3>
#include <Array.au3>

Global $h_Handle
Global $hOpen = _FTP_Open("MyConnect")
Global $hConnect = _FTP_Connect($hOpen, "127.0.0.1", "123", "12345678")

$aData = _FTP_FindFileFirst($hConnect, "\Software", $h_Handle)
MsgBox(4096, "Count", $aData[0])
For $i=0 To $aData[0]
   MsgBox(4096, "Files", $aData[10])
   $aData = _FTP_FindFileNext($h_Handle)
Next

Local $FindClose = _FTP_FindFileClose($h_Handle)
Local $Ftpc = _FTP_Close($hOpen)
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Это не количество файлов в папке, а количество элементов, их как раз 11, для первого файла в папке.

При успешном возвращении массива:
[0] - Количество элементов
[1] - Атрибуты файла
[2] - Время создания Low
[3] - Время создания Hi
[4] - Время доступа Low
[5] - Время доступа Hi
[6] - Последняя запись Low
[7] - Последняя запись Hi
[8] - Размер файла High
[9] - Размер файла Low
[10] - Имя файла
[11] - Altername

Код:
ConsoleWrite($aFile[10] @CRLF) ;выведет имя файла
_FTP_ListToArray() ;получит список файлов в папке FTP
 
Автор
Alkantel

Alkantel

Новичок
Сообщения
45
Репутация
1
Порывшись в самой FTPEx.au3 я это понял.
Получается я никак не могу узнать количество файлов в папке?

Видимо только так
Код:
While Not @error
   MsgBox(4096, "Files", $aData[10])
   $aData = _FTP_FindFileNext($h_Handle)
WEnd
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Alkantel сказал(а):
Порывшись в самой FTPEx.au3 я это понял.
Получается я никак не могу узнать количество файлов в папке?

Код:
Local $aFile = _FTP_ListToArray($Conn, 2)
$files_count = UBound($aFile)-1 ;количество файлов
 
Верх