UDF > FTPEx >


_FTP_ListToArray2D

Obtient le nom et la taille des fichiers du répertoire courant distant

#include <FTPEx.au3>
_FTP_ListToArray2D ( $hFTPSession [, $iReturnType = 0 [, $iFlags = $INTERNET_FLAG_NO_CACHE_WRITE [, $iContext = 0]]] )

Paramètres

$hFTPSession Handle retourné par _FTP_Connect().
$iReturntype [optionnel] 0 = A la fois les fichiers et les répertoires, 1 = Répertoires, 2 = Fichiers.
$iFlags [optionnel] Par défaut = $INTERNET_FLAG_NO_CACHE_WRITE. Voir _FTP_FindFileFirst().
$iContext [optionnel] Une variable qui contient une valeur définie par l'application qui associe cette recherche avec des données de l'application.
Ce n'est utilisée que si l'application a déjà appelé _FTP_SetStatusCallback() pour mettre en place le statut d'une fonction de rappel.

Valeur de retour

Succès: Retourne un tableau 2D avec les noms et les tailles:
    $Array[0][0] = nombre d'entrées trouvées
    ...
    $Array[n][0] Nom du fichier
    $Array[n][1] Taille du fichier
Échec: Retourne $Array[0][0] = 0

En relation

_FTP_Connect, _FTP_SetStatusCallback, _FTP_ListToArray, _FTP_ListToArrayEx

Exemple

#include <FTPEx.au3>

Local $sServer = 'ftp.csx.cam.ac.uk'
Local $sUsername = ''
Local $sPass = ''

Local $hOpen = _FTP_Open('MyFTP Control')
Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass)

Local $aFile = _FTP_ListToArray2D($hConn, 0)
ConsoleWrite('$sFileName = ' & $aFile[0][0] & '  -> Error code: ' & @error & @CRLF)
ConsoleWrite('$sFileName = ' & $aFile[1][0] & ' size = ' & $aFile[1][1] & @error & @CRLF)
ConsoleWrite('$sFileName = ' & $aFile[2][0] & ' size = ' & $aFile[2][1] & @CRLF)

Local $iFtpc = _FTP_Close($hConn)
Local $iFtpo = _FTP_Close($hOpen)