Zum Inhalt

Prüfen, ob Datei oder Ordner auf FTP-Server existiert

Der Service Task „Prüfen ob Datei/Ordner auf FTP-Server existiert“ kontrolliert, ob eine bestimmte Datei oder ein Ordner auf einem FTP-Server vorhanden ist. So stellst du sicher, dass ein gewünschtes Verzeichnis existiert, bevor weitere Operationen wie Uploads oder Downloads gestartet werden.

Input-Parameter

Die folgenden Felder werden als Eingabe für den Task benötigt:

{
  "FTPAccess": {
    "host": "ftp.example.com",
    "user": "username",
    "password": "password"
  },
  "pathToCheck": "/folder/file.txt"
}

Erläuterung:

  • FTPAccess: Die Zugangsdaten zum FTP-Server (Host, Benutzername und Passwort).
  • pathToCheck: Der vollständige Pfad zur Datei oder zum Ordner, der überprüft werden soll.

Output

Der Task gibt ein Ergebnis zurück, das angibt, ob der angegebene Pfad auf dem FTP-Server existiert:

{
  "status": 200,
  "path": "/folder/file.txt",
  "exists": true
}

Erläuterung:

  • status: HTTP-ähnlicher Statuscode; 200 signalisiert einen erfolgreichen Check.
  • path: Der überprüfte Pfad.
  • exists: Gibt an, ob der Pfad existiert (true) oder nicht (false).

JSONata-Beispiele

  • Pfad dynamisch setzen:

jsonata { "FTPAccess": { "host": "ftp.example.com", "user": "username", "password": "password" }, "pathToCheck": "concat('/invoices/', $customer_id, '.pdf')" }

  • Prüfen, ob ein Ordner existiert:

jsonata { "FTPAccess": { "host": "ftp.example.com", "user": "username", "password": "password" }, "pathToCheck": "/backup" }

Hinweise

  • Der Task unterstützt sowohl das Prüfen von Dateien als auch Ordnern.
  • Der Pfad muss vollständig angegeben werden, z. B. /folder/file.txt.
  • Existiert der Pfad nicht, lautet der Wert von exists false.

Tipp

Nutze den Output in nachfolgenden Prozessschritten, um abhängig von der Existenz des Pfads unterschiedliche Aktionen zu starten, etwa Dateien hochzuladen oder vorhandene Dokumente weiterzuverarbeiten.