Comment vérifier la création d'un répertoire sur FTP ? (vérifier si il existe ou pas)
merci


Code : Tout sélectionner
#Include <FTPEx.au3>
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, "host", "user", "pass")
Local $h_Handle
$aFile = _FTP_FindFileFirst($Conn, "/test", $h_Handle)
If @error Then
MsgBox(0,"","le répertoire n'existe pas")
Else
MsgBox(0,"","le repertoire existe!")
EndIf
$FindClose = _FTP_FindFileClose($h_Handle)

Code : Tout sélectionner
$server = 'server ftp'
$username = 'username'
$pass = 'pass'
$t=FileOpen(@WindowsDir&"\test.txt",1)
FileClose($t)
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$Ftpp = _FTP_FilePut($Conn, @WindowsDir&"\test.txt", "/"&@ComputerName&"/test.txt")
if $Ftpp=0 Then
MsgBox(0,"","le repertoire n'existe pas!")
_FTP_DirCreate($Conn,@ComputerName) ;création du repertoire
ElseIf $Ftpp=1 Then
MsgBox(0,"","le repertoire existe!") ; le reperoire exist !
EndIf
$Ftpc = _FTP_Close($Open);fermeture de la connexion
Code : Tout sélectionner
$t=FileOpen(@WindowsDir&"\test.txt",1)
FileClose($t)ça c'est pour créer le fichier si il n'existe pas.Tlem a écrit :Bien, il est pas terrible ...
Déjà, ceci ne sert strictement à rien :Code : Tout sélectionner
$t=FileOpen(@WindowsDir&"\test.txt",1) FileClose($t)
j'ai mis a la place:Tlem a écrit :Et puis je ne vois nul part l'utilisation de @error.
Code : Tout sélectionner
if $Ftpp=0 Then ;si $ftpp=0 ça veut dire qu'il ya une erreur donc c'est équivalent a @error
MsgBox(0,"","le repertoire n'existe pas!")
_FTP_DirCreate($Conn,@ComputerName) ;création du repertoire
ElseIf $Ftpp=1 Then
MsgBox(0,"","le repertoire existe!") ; le reperoire exist !
EndIf


C'est tout à fait normal car vous remarquerez que dans le code aucun MsgBox n'est présent, mais simplement un ConsoleWrite.quelqun a écrit :quand j'execute ton code rien ne ce passe y a même pas de boite de dialogue
Code : Tout sélectionner
#include <FTPEx.au3>
$server = 'ftp_server'
$username = 'user'
$pass = 'pass'
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
ConsoleWrite(@error & @CRLF)
Local $h_Handle
$aFile = _FTP_FindFileFirst($Conn, "/test", $h_Handle)
If @error Then
MsgBox(16, "Information", "Erreur, le répertoire n'existe pas.")
Else
MsgBox(64, "Information", "Le répertoire existe.")
EndIf
$FindClose = _FTP_FindFileClose($h_Handle)
$Ftpc = _FTP_Close($Open)
