ftp

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
bebou007
Messages : 79
Inscription : dim. 06/mars/2005 20:18

ftp

Message par bebou007 »

salut a tous j'aimerai savoir si il existe des commande pour gerer la ftp?

si oui les quel ou command on fait merci
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

bebou007
Messages : 79
Inscription : dim. 06/mars/2005 20:18

Message par bebou007 »

merci
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Message par Golfy »

il semble que la lecture récursive avec cette lib ne soit pas faisable... mais mon code a peut-être une erreur ? :(
C'est du brute de décoffrage mais je suis en train de tester... le ScanDir > 3 c'est pour arrêter la récursivité lorsque le répertoire ne contient plus que (vide), "." et ".." :)

Code : Tout sélectionner

Procedure SynchroVersFTP(svr$,login$,mdp$,rep$)
  ResFTP = FTP_Dir(svr$,login$,mdp$,21,rep$) 
  ResLoc = ExamineDirectory(0, NomRepertoire$, Filtre$) 

  ResetList(FichierFTP()) 
  Debug "SynchroFTP : répertoire à scanner : "+rep$
  
  While ScanDirFTP(svr$,login$,mdp$,rep$) > 3
    Debug "ScanDir > 3 dans boucle principale... "
  Wend
EndProcedure

Procedure ScanDirFTP(svr$,login$,mdp$,rep$)
  ResFTP = FTP_Dir(svr$,login$,mdp$,21,rep$)
  Debug "FTP "+svr$+"("+login$+"/"+mdp$
  Debug "Scan ("+rep$+") --> "+Str(ResFTP)+" entrées."
  If ResFTP > 3
    For T = 0 To ResFTP
      TempRep$ = FTP_DirEntry(T)
      If Val(FTP_DirEntry(T,1)) And 16
        Debug "Rep Scan dans "+rep$+", trouvé : "+TempRep$
        If TempRep$ <> "." And TempRep$ <> ".."
          Debug "...nouveau scan --> "+TempRep$+ " dans "+rep$
          ScanDirFTP(svr$,login$,mdp$,rep$+TempRep$+"/")
        EndIf
      EndIf
      If Val(FTP_DirEntry(T,1)) And 128
        Debug "   File Scan "+rep$+" (F)"
        AddElement(FichierFTP())
        FichierFTP()\Repertoire   = rep$
        FichierFTP()\Fichier      = FTP_DirEntry(T)
        FichierFTP()\DateCreation = FTP_DirEntry(T,2)
        FichierFTP()\DateModif    = FTP_DirEntry(T,4)
        FichierFTP()\Taille       = FTP_DirEntry(T,5)
      EndIf
    Next T
  EndIf
  ProcedureReturn ResFTP
EndProcedure
Répondre