Funktionreferenz


_FTP_ListToArrayEx

Beschreibung anzeigen in

Listet Name, Größe, Attribute und Zeiten der Dateien/Verzeichnisse des aktuellen Remoteverzeichnisses

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

Parameter

$hFTPSession Rückgabe von _FTP_Connect().
$iReturntype [optional] 0 = Dateien und Verzeichnisse, 1 = nur Verzeichnisse, 2 = nur Dateien.
$iFlags [optional] Standard = $INTERNET_FLAG_NO_CACHE_WRITE (0x04000000). Siehe _FTP_FindFileFirst().
$iFmt [optional] Typ des Datum-Strings : 1 = yyyy/mm/dd, 0 = mm/dd/yyyy.
$iContext [optional] Eine Variable, die einen anwendungsdefinierten Wert enthält, der diese Suche mit beliebigen Anwendungsdaten verknüpft.
Dies wird nur benutzt, wenn die Anwendung bereits die Funktion _FTP_SetStatusCallback() aufgerufen hat, um eine Status Callbackfunktion zu setzen.

Rückgabewert

Erfolg: ein 2D Array:
    $Array[0][0] = Anzahl der gefundenen Einträge
    ...
    $Array[n][0] Dateiname
    $Array[n][1] Dateigröße
    $Array[n][2] Dateiattribute
    $Array[n][3] Datei Modifikationsdatum
    $Array[n][4] Datei Erstellungsdatum
    $Array[n][5] Datei Zugriffsdatum
Fehler: $Array[0][0] = 0.

Verwandte Funktionen

_FTP_Connect, _FTP_SetStatusCallback, _FTP_ListToArray, _FTP_ListToArray2D

Beispiel

#include <Array.au3>
#include <FTPEx.au3>
#include <MsgBoxConstants.au3>

;~ Local $sServer = 'ftp.cs.brown.edu' ; Brown Computer Science
Local $sServer = 'speedtest.tele2.net' ; Tele2 Speedtest Service
Local $sUsername = ''
Local $sPass = ''

Local $hOpen = _FTP_Open('MyFTP Control', 0)
If Not @error Then
    ; passive allows most protected FTPs to answer
    Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass)
    If Not @error Then
        Local $aFile = _FTP_ListToArrayEx($hConn, 0)
        If Not @error Then
            _ArrayDisplay($aFile)
        Else
            MsgBox($MB_SYSTEMMODAL, "Fehler", '_FTP_ListToArrayEx($Conn, 0)' & @CRLF & _
                    '@error = ' & @error & ' @extended = ' & @extended)
        EndIf
        Local $iFtpc = _FTP_Close($hConn)
    Else
        MsgBox($MB_SYSTEMMODAL, "Fehler", '_FTP_Connect($Open, ' & $sServer & ', ' & $sUsername & ', ' & $sPass & ')' & @CRLF & _
                '@error = ' & @error & ' @extended = ' & @extended)
    EndIf

    Local $iFtpo = _FTP_Close($hOpen)
Else
    MsgBox($MB_SYSTEMMODAL, "Fehler", "_FTP_Open('MyFTP Control')" & @CRLF & _
            '@error = ' & @error & ' @extended = ' & @extended)
EndIf