ExamineFTPDirectory()

Syntaxe

Resultat = ExamineFTPDirectory(#Ftp)
Description
Examine le répertoire courant et crée une liste qui peut être ensuite parcourue avec les fonctions NextFTPDirectoryEntry(), FTPDirectoryEntryName(), FTPDirectoryEntryType(), FTPDirectoryEntryAttributes(), FTPDirectoryEntryDate() et FTPDirectoryEntrySize(). Pour changer le répertoire courant, utilisez SetFTPDirectory(). Si le 'Resultat' est 0, le répertoire ne peut pas être examiné. Une fois que l'examen du répertoire est terminé, il faut appeler FinishFTPDirectory() pour libérer les ressources associées.

Note: pour le moment, seuls les serveurs de type unix sont supportés. Le protocole FTP ne spécifie pas formellement comment la liste des fichiers doit être retournée, donc chaque serveur peut potentiellement la renvoyer sous une forme spécifique. Heureusement, la plupart des serveurs Ftp dans le monde fonctionnent sous unix/linux, et utilisent la même convention pour lister un répertoire. Ceci dit, il n'est pas garanti que cette commande fonctionne avec tous les serveurs. Elle sera mise à jour au fur et à mesure des besoins pour supporter un plus grand nombre de serveurs. Si le serveur n'est pas correctement supporté, il est possible d'utiliser FTPDirectoryEntryRaw() pour récupérer l'information brute de chaque élément.

Exemple

  InitNetwork()
  
  If OpenFTP(0, "ftp.free.fr", "anonymous", "")
    If ExamineFTPDirectory(0)
      While NextFTPDirectoryEntry(0)
        Debug FTPDirectoryEntryName(0)
      Wend
    EndIf
  Else
    Debug "Can't connect to ftp.free.fr"
  EndIf

OS Supportés

Tous

<- DeleteFTPFile() - Ftp Index - FTPDirectoryEntryAttributes() ->