ExamineFTPDirectory()

Syntaxe

Resultat = ExamineFTPDirectory(#FTP)
Description
Examine le contenu du répertoire FTP courant.

Arguments

#FTP La connexion FTP à utiliser.

Valeur de retour

Renvoie une valeur non nulle si l'opération a réussi, zéro sinon.

Remarques

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.

La liste créée peut être ensuite parcourue avec les fonctions NextFTPDirectoryEntry(), FTPDirectoryEntryName(), FTPDirectoryEntryType(), FTPDirectoryEntryAttributes(), FTPDirectoryEntryDate() et FTPDirectoryEntrySize().

Pour changer le répertoire courant, utilisez SetFTPDirectory().

Une fois que l'examen du répertoire est terminé, il faut appeler FinishFTPDirectory() pour libérer les ressources associées.

Exemple

  InitNetwork()
  
  If OpenFTP(0, "ftp.free.fr", "anonymous", "")
    If ExamineFTPDirectory(0)
      While NextFTPDirectoryEntry(0)
        Debug FTPDirectoryEntryName(0)
      Wend
      FinishFTPDirectory(0)
    EndIf
  Else
    Debug "Connexion avec ftp.free.fr impossible"
  EndIf

Voir aussi

NextFTPDirectoryEntry(), FinishFTPDirectory()

OS Supportés

Tous

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