Автор Тема: [Сеть, интернет] Функция _FTP_FindFileFirst возвращает неверное количество элементов  (Прочитано 69 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alkantel [?]

  • Новичок
  • *
  • Сообщений: 42
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
При использовании функции _FTP_FindFileFirst, в возвращаемом массиве с индексом 0, должно быть указано количество элементов, найденых по указанному пути.
Но вне зависимости от указанного мною пути, всегда возвращается одно и то же число (в моем варианте 11).
Что я сделал не так?
Код: AutoIt [Выделить]
#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)
 


Русское сообщество AutoIt


Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 331
  • Репутация: 60
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Это не количество файлов в папке, а количество элементов, их как раз 11, для первого файла в папке.

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

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


Оффлайн Alkantel [?]

  • Новичок
  • *
  • Сообщений: 42

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Порывшись в самой FTPEx.au3 я это понял.
Получается я никак не могу узнать количество файлов в папке?

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


Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 331
  • Репутация: 60
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Порывшись в самой FTPEx.au3 я это понял.
Получается я никак не могу узнать количество файлов в папке?

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


Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
3873 Просмотров
Последний ответ Декабрь 16, 2009, 12:06:02
от Latoid
1 Ответов
2675 Просмотров
Последний ответ Апрель 12, 2010, 08:31:09
от CreatoR
2 Ответов
3394 Просмотров
Последний ответ Май 21, 2010, 13:07:27
от Suppir
13 Ответов
5758 Просмотров
Последний ответ Январь 01, 2011, 21:53:02
от lexaSF
7 Ответов
4033 Просмотров
Последний ответ Январь 11, 2011, 09:41:23
от Yashied
6 Ответов
4598 Просмотров
Последний ответ Январь 24, 2012, 01:43:23
от Garrett
21 Ответов
6353 Просмотров
Последний ответ Август 02, 2013, 16:12:43
от agikon
0 Ответов
1968 Просмотров
Последний ответ Август 02, 2013, 16:54:28
от firex
0 Ответов
2520 Просмотров
Последний ответ Август 04, 2013, 01:13:43
от agikon
1 Ответов
1423 Просмотров
Последний ответ Сентябрь 07, 2015, 07:03:19
от GUIMish