SFTPDelete()
SFTPDelete() – Datei über SFTP löschen
Die Funktion löscht eine oder mehrere Dateien auf einem SFTP-Server. Die Funktion arbeitet case sensitive (trifft auch auf die Endungen der Dateien zu).
Hinweis
Falls die Dateinamen innerhalb der Liste einen absoluten Pfad enthalten, dann wird aHostPath überflüssig sein.
Falls die Dateinamen innerhalb der Liste einen relativen Pfad enthalten, ist der Pfad relativ gegen aHostPath, wenn aHostPath angegeben wurde.
Remote Pfad aHostPath und Remote-Dateinamen innerhalb der Liste müssen als Verzeichnis-Separator Schrägstrich und nicht Backslash verwenden, z.B: user/sub/date/datei.ext
Achtung: SFTP-Fehler wird eine Exception auslösen!
Parameter | Beschreibung |
---|---|
aRemoteHost:C | IP oder Domain des Hosts |
aRemotePort:N | Port des Hosts. Typisch 22 |
aUserName:C | User-Name |
aPassword:C | Password |
aFileList:U | Liste der Dateien |
aHostPath:C | RemotePath; default = Leerstring |
aLogFileName:C | Logfile schreiben; default = Leerstring |
aVerifyServerKey:L | Soll Server-Key Verifiziert werden? (für CB-Ereignis "Verifizierung von SSL Zertifikat") default = true |
Rückgabewert
Keine
Beispiel
| aHostPath, aSourcePath, aDestPath, aLogFile, aGetFiles, aLogTxt |
aLogFile := 'C:\SICHERUNG\FTP_Test\MyFtpLog.txt',
aDestPath := 'C:\SICHERUNG\FTP_Test\Download\',
aSourcePath := 'C:\SICHERUNG\FTP_Test\Upload\',
aHostPath := 'Test',
if File(aLogFile) then
DeleteFile(aLogFile),
endif,
startseq,
WriteLn('Beispiel: Datei auf dem SFTPServer löschen ...'),
SFTPDelete('192.168.10.152', // RemoteHost
22, // RemotePort
'beuser', // UserName
'be32', // Password
{ // Liste der Dateien, die zu löschen sind
'DataUpload-New.pdf', // Remote-Dateiname im aHostPath
'../TextDatei-Old.txt' // Remote-Dateiname im übergeordneten Verzeichnis des aHostPath
},
aHostPath, // HostPath
aLogFile), // LogFileName
onerror,
GU_ShowStdErrorMessage('SFTP Error ' + ProgName(), GetErrorObj() ),
stopseq,