FTP_GetDirList

4D - Documentation   Français   English   German   Commandes Internet de 4D, Sommaire   Commandes Internet de 4D, Index   Retour   Précédent   Suivant

version 2003 (Modifiée)


FTP_GetDirList (ftp_ID; cheminServeur; noms; tailles; types; datesModif{; heuresModif}) Entier

ParamètreTypeDescription
ftp_IDEntier longRéférence d'une connexion FTP
cheminServeurTexteChemin d'accès à un répertoire Unix sur le
serveur FTP
Répertoire de travail courant (CWD)
nomsTab Alpha | TxtListe de noms
taillesTab Entier longListe de tailles
typesTab EntierListe de types
0 = fichier normal,
1 = répertoire,
2 = fichier spécial de type bloc,
3 = fichier spécial de type caractère,
4 = lien symbolique,
5 = fichier spécial FIFO,
6 = porte d'accès de la famille d'adresses AF_UNIX
datesModifTab DateListe des dates de modification
heuresModifTab Entier longListe des heures de modification
RésultatEntierCode d'erreur

Description

La commande FTP_GetDirList retourne la liste des objets présents dans le répertoire cheminServeur de la session FTP identifiée par ftp_ID. Le nom, la taille, le type, la date et, facultativement, l'heure de modification des éléments du répertoire cheminServeur sont renvoyés dans des tableaux. Une connexion au site FTP doit avoir déjà été ouverte par FTP_Login et être toujours valide (FTP_VerifyID). La commande FTP_GetDirList remplace le répertoire de travail courant (ou CWD, Current Working Directory) par celui défini dans le paramètre cheminServeur.

ftp_ID est l'identifiant de la session FTP établie avec FTP_Login.

Le paramètre cheminServeur contient un chemin d'accès au format Unix référençant un répertoire FTP. Il est fortement recommandé de passer une variable ou un champ 4e Dimension dans ce paramètre car le répertoire de travail courant résultant lui sera retourné après l'exécution de la commande. Généralement, la valeur renvoyée sera identique à celle qui a été passée. Toutefois, dans certains cas (par exemple des restrictions d'accès), le changement de répertoire a échoué. Le paramètre cheminServeur contient alors le chemin d'accès du répertoire courant du serveur pour la session.

Si vous passez une chaîne vide dans ce paramètre, les tableaux sont remplis avec la liste des fichiers du répertoire courant et le chemin d'accès du répertoire courant du serveur (CWD) est retourné dans le paramètre cheminServeur.

noms est un tableau de type alphanumérique ou texte recevant le nom de chaque objet présent dans le répertoire cheminServeur spécifié.

tailles est un tableau de type entier long recevant la taille des objets du répertoire cheminServeur.

types est un tableau de type entier recevant les valeurs de type de chaque objet du répertoire cheminServeur. Voici les valeurs possibles et les types correspondants :

TypeFichier
0fichier ordinaire
1répertoire
2fichier spécial de type bloc
3fichier spécial de type caractère
4lien symbolique (alias vers des fichiers ou des dossiers)
5fichier spécial FIFO
6porte d'accès de la famille AF_UNIX

Note : Dans le cas d'un lien symbolique (type=4), le serveur FTP retourne un chemin d'accès particulier (Nom d'alias + symbole + chemin d'accès au fichier ou dossier source). Si vous tentez d'utiliser ce chemin pour accéder au fichier ou dossier source, une erreur sera retournée. Vous devez extraire le chemin d'accès du fichier ou du dossier à partir de la chaîne retournée par FTP_GetDirList. Ce chemin d'accès débute immédiatement après le caractère symbole. Sinon, les commandes telles que FTP_GetFileInfo retourneront l'erreur -10085 puisque le fichier ou le dossier ne sera pas trouvé.

datesModif est un tableau de type date recevant la date de dernière modification de chaque objet du répertoire cheminServeur.

heuresModif est un tableau de type entier long recevant l'heure de dernière modification de chaque objet du répertoire cheminServeur.

Rappel : Dans 4e Dimension, le type de tableau entier long est utilisé pour manipuler les données de type heure. Chaque élément du tableau représente un nombre de secondes. Utilisez la commande Chaine heure pour convertir ces valeurs au format HH:MM:SS.

Référence

FTP_ChangeDir, FTP_Login, FTP_PrintDir, FTP_VerifyID.


4D - Documentation   Français   English   German   Commandes Internet de 4D, Sommaire   Commandes Internet de 4D, Index   Retour   Précédent   Suivant