hi
ich mache mir gerade ein tool, welches prüft ob TXT dateien bei mir lokal liegen und die dann auf nen FTP pumpen
leider klappt das nicht immer
manchmal werden nur 1 datei hochgeladen. manchmal garnix
vielleicht wisst ihr ja woran es liegen könnte?
Habe es auch schon mit aktiv und passiv FTP Probiert
Und noch ne frage, gibt es eine möglichkeit dem FTP zu sagen, das er nur die daten hohladen soll wenn der dateiname noch nicht auf dem FTP vorhanden ist??
#include <File.au3>
#include <Array.au3>
#include <FTPEx.au3>
;lädt eine Datei hoch
Local $s_ServerName = '***.funpic.de' ;
Local $s_Username = ""
Local $s_Password = ""
Local $i_Passive = 1
Local $l_InternetSession, $l_FTPSession, $errOpen, $errFTP
$aFilelist = _FileListToArray(@DesktopDir)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit];Datei suche
For $i = 1 To $aFilelist[0]
$ext = StringRight($aFilelist[$i], 4)
;abfrage nach doppelten namen in liste
If $ext == ".txt" Then
$l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung
$errOpen = @error
If Not @error Then
$l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server
$errFTP = @error
If Not @error Then
If _FTP_FilePut($l_FTPSession, $aFilelist[$i], "/" & $aFilelist[$i]) Then
ConsoleWrite("Upload: erfolgreich" & @CRLF)
Else
ConsoleWrite("Upload: fehlgeschlagen " & " " & @error & @CRLF)
EndIf
Else
MsgBox(0, "Connect", "fehlgeschlagen")
ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)
EndIf
Else
MsgBox(0, "Open", "fehlgeschlagen")
ConsoleWrite("Open " & " " & $errOpen & @CRLF)
EndIf
_FTP_Close($l_InternetSession) ;schliesst die FTP-Sitzung
MsgBox(0, 'Test', $aFilelist[$i])
EndIf
Next