ftp_delete

Deletes a file or directory on the FTP/SFTP server. Must be used inside an ftp_session block.

{% ftp_session host: "ftp.example.com", user: "myuser", password: "mypass" %}
  {% ftp_delete target: "/temp/old_file.csv" as result %}

  {% if result.ok %}
    {% log "File deleted" %}
  {% endif %}
{% endftp_session %}

Syntax

{% ftp_delete target: "/path/to/file_or_directory" as result_variable %}

Parameters

Parameter
Required
Description

target

Yes

Path to the file or directory to delete

recursive

No

Set to true to delete directories with contents

Result Object

Property
Type
Description

ok

boolean

true if deletion succeeded

error

string/null

Error message if ok is false, null on success

Example result:

{
  "ok": true,
  "error": null
}

Examples

Delete a single file:

Delete an empty directory:

Delete directory with all contents (recursive):

Clean up old files:

Process, archive, then delete original:

Notes

  • Must be used inside an ftp_session block

  • Consumes 2 credits per operation

  • Use recursive: true with caution - it permanently deletes all contents

  • Cannot delete non-empty directories without recursive: true

  • Operation cannot be undone

Last updated