Skip to content

FTP operations

Dixer provides a way to do FTP operations like download or upload a file, etc...

To do this, set the job with type ftpoperation.

This job type has a key to define the file operation. The key is operation and accepts this values:

  • uploadfile: Upload a file.
  • uploaddir: Upload a directory.
  • downloadfile: Download a file.
  • renamefile: Rename a remote file.
  • deletefile: Delete a remote file.
  • deletedir: Delete a remote directory.
  • createdir: Create a remote directory.
  • downloaddir: Download a remote directory to local directory.

For some operations, keys are differents.

Warning

In Dixer v1.4.0 and below, local_file_path is local_filepath and remote_file_path is remote_filepath.

uploadfile operation keys

  • local_file_path: mandatory. The local file path to upload. String.
  • local_file_path_var: optional. Variable with the local file path. String.
  • remote_file_path: mandatory. The remote file path. String.
  • remote_file_path_var: optional. Variable with the remote file path. String.

Example:

[[jobs]]
id = 'file_uploading'
name = 'FTP Upload'
type = 'ftpoperation'
operation = 'uploadfile'
ignore_error = false
disable = false
connection_id = 'ftp-connection'
local_file_path = 'test/file.xlsx'
remote_file_path = 'data/fileuploaded.xlsx'
local_file_path_var = ''
remote_file_path_var = ''

uploaddir operation keys

  • local_directory: mandatory. The local directory. String.
  • local_directory_var: optional. Variable with the local directory. String.

Example:

[[jobs]]
id = 'dir_upload'
name = 'FTP Upload Directory'
type = 'ftpoperation'
operation = 'uploaddir'
ignore_error = false
disable = false
connection_id = 'ftp-connection'
local_directory = 'data/'
local_directory_var = ''

downloadfile operation keys

  • local_file_path: mandatory. The local file path to save the file downloaded. String.
  • local_file_path_var: optional. Variable with the local file path. String.
  • remote_file_path: mandatory. The remote file path. String.
  • remote_file_path_var: optional. Variable with the remote file path. String.
  • chunk_size_kb: optional. The chunk size of the download buffer. Int. Default 4 kilobytes.
  • chunk_size_kb_var: optional. Variable with the chunk_size_kb. String.

Example:

[[jobs]]
id = 'file_downloading'
name = 'FTP Download'
type = 'ftpoperation'
operation = 'downloadfile'
ignore_error = false
disable = false
connection_id = 'ftp-connection'
local_file_path = 'test/filedownloaded.xlsx'
remote_file_path = 'data/file.xlsx'
local_file_path_var = ''
remote_file_path_var = ''
chunk_size_kb = 1000
chunk_size_kb_var = ''

renamefile operation keys

  • new_name: mandatory. The new name of remote file. String.
  • new_name_var: optional. Variable with the new name. String.
  • remote_file_path: mandatory. The remote file path. String.
  • remote_file_path_var: optional. Variable with the remote file path. String.

Example:

[[jobs]]
id = 'file_rename'
name = 'FTP Rename file'
type = 'ftpoperation'
operation = 'renamefile'
ignore_error = false
disable = false
connection_id = 'ftp-conn'
remote_file_path = 'data/file.xlsx'
new_name = 'data/filerenamed.xlsx'
remote_file_path_var = ''
new_name_var = ''

deletefile operation keys

  • remote_file_path: mandatory. The remote file path. String.
  • remote_file_path_var: optional. Variable with the remote file path. String.

Example:

[[jobs]]
id = 'file_delete'
name = 'FTP Delete file'
type = 'ftpoperation'
operation = 'deletefile'
ignore_error = false
disable = false
connection_id = 'ftp-connection'
remote_file_path = 'data/file.xlsx'
remote_file_path_var = ''

deletedir and createdir operation keys

  • remote_directory: mandatory. The remote directory. String.
  • remote_directory_var: optional. Variable with the remote directory. String.

Example (apply for deletedir and createdir)

[[jobs]]
id = 'dir_delete'
name = 'FTP Delete directory'
type = 'ftpoperation'
operation = 'deletedir'
ignore_error = false
disable = false
connection_id = 'ftp-connection'
remote_directory = 'data'
remote_directory_var = ''

downloaddir operation keys

  • remote_directory: mandatory. The remote directory. String.
  • remote_directory_var: optional. Variable with the remote directory. String.
  • local_directory: mandatory. The local directory. String.
  • local_directory_var: optional. Variable with the local directory. String.
  • chunk_size_kb: optional. The chunk size of the download buffer. Int. Default 4 kilobytes.
  • chunk_size_kb_var: optional. Variable with the chunk_size_kb. String.
[[jobs]]
id = 'download_dir'
name = 'FTP Download directory'
type = 'ftpoperation'
operation = 'downloaddir'
connection_id = 'ftp-connection'
remote_directory = 'f1'
local_directory = 'test/out/test17'
chunk_size_kb = 500