EulandaXtools — Funktionsreferenz
Ergänzt bei SFTP-Dateien ohne Dateiendung eine definierte Extension.
Set-SftpFileExtensionIfMissing [-Server] <string> [[-Port] <int>] [-User] <string> [[-Password]
<SecureString>] [[-PlainPassword] <string>] [[-PasswordPath] <string>] [[-Certificate]
<string>] [-RemoteFolder] <string> [[-Extension] <string>]Durchsucht ein SFTP-Verzeichnis nach Dateien, deren Name keinen Punkt enthält (also keinerlei Dateiendung besitzt), und ergänzt eine definierte Extension (Standard: .edi).
Dateien mit bereits vorhandener Extension bleiben unverändert.
Unterstützt alle Authentifizierungsarten der bestehenden EulandaXtools-SFTP-Funktionen (PlainPassword, Password, Certificate).
-Server
Type: stringHostname oder IP-Adresse des SFTP-Servers.
-Port
Type: int
Default: 22Port des SFTP-Servers (Standard: 22).
-User
Type: stringBenutzername zur Anmeldung.
-Password
Type: SecureStringPasswort als SecureString.
-PlainPassword
Type: stringKlartext-Passwort (wird intern konvertiert).
-PasswordPath
Type: stringPfad zu einer Passwortdatei.
-Certificate
Type: stringPfad zur Zertifikats- / Key-Datei.
-RemoteFolder
Type: stringZielverzeichnis auf dem SFTP-Server.
-Extension
Type: string
Default: 'edi'Dateiendung ohne Punkt, die ergänzt werden soll (Standard: edi).
System.StringGibt den neuen Dateinamen zurück, wenn eine Umbenennung erfolgt ist.
# Standard: ergänzt .edi
Set-SftpFileExtensionIfMissing `
-Server sftp.partner.de `
-User orders `
-PlainPassword secret `
-RemoteFolder /4019212000001/OUT_ORDERS-SND# Ergänzt .txt
Set-SftpFileExtensionIfMissing `
-Server sftp.partner.de `
-User orders `
-Certificate C:\keys\orders.key `
-RemoteFolder /upload `
-Extension txtDie Funktion ist bei EDIFACT hilfreich, da einige Partner EDIFACT-Dateien ohne Extension auf dem SFTP-Server bereitstellen. Dies erschwert die Selektion nach *.edi sowie das anschließende Umbenennen in *.done, nachdem die Dateien verarbeitet wurden.
Diese Funktion kann im Pre-Process eine für EulandaXtools konforme Dateiendung sicherstellen. Dateien mit vorhandener Extension bleiben unverändert.