FTP Plugin - Commands


‘put’ ‘file’ on ‘ftp’

What ?

This command allows to put a file on a FTP server.

EXECUTE put WITH {<Res:file>} ON {<Tar:ftp.target>} AS $() USING $(remotepath : <distantPath> [,filetype : <FileType>] )

> Input :

  • {<Res:file>} : The name of the resource (in the context) which references the file to put on the FTP server (file type resource).
  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use (ftp.target type target).
  • {<distantPath>} : It corresponds to the file path on the FTP server, relatively to the home directory.
  • {<fileType>} : It allows to decribe the type of your file. 2 values are possible : ‘ascii’ or ‘binary’.

Remarks :

  • If in the path {<distantPath>} some directories don’t exist on the server so they are created.
  • If the property {<filetype>} is indicated in the configuration file of the FTP target and via the instruction, the value defined in the instruction prime.

Example :

LOAD path/to/my_file_to_put.txt AS my_file_to_put.file

EXECUTE put WITH my_file_to_put.file ON myFTP-server USING $( remotepath : path/to/put/distant_name.txt) AS $()


‘put’ ‘folder’ on ‘ftp’

What ?

This command allows to put a folder on a FTP server.

EXECUTE putFolder WITH {<Res:directory>} ON {<Tar:ftp.target>} AS {void} USING $(remotepath : <distantPath>)

> Input :

  • {<Res:directory>} : The name of the resource (in the context) which references the folder to put on the FTP server (directory type resource).
  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use (ftp.target type target).
  • {<distantPath>} : It corresponds to the folder path on the FTP server, relatively to the home directory.

Remarks :

  • If in the path {<distantPath>} some directories don’t exist on the server so they are created.

Example :

LOAD path/my_folder_to_put AS my_folder_to_put.file

CONVERT my_folder_to_put.file TO directory AS my_folder_to_put.dir

EXECUTE putFolder WITH my_folder_to_put.dir ON myFTP-server USING $( remotepath : path/to/put/distant_folder_name) AS {void}


‘get’ ‘file’ on ‘ftp’

What ?

This command allows to get a file from a FTP server.

EXECUTE get WITH $() ON {<Tar:ftp.target>} AS {result<Res:file>} USING $(remotepath : <distantPath> [,filetype : <FileType>] )

> Input :

  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use. (ftp.target type target)
  • {<distantPath>} : It corresponds to the file path on the FTP server, relatively to the home directory of the file you want to get.
  • {<fileType>} : It allows to decribe the type of your file. 2 values are possible : ‘ascii’ or ‘binary’.
  • {result<Res:file>} : The name of the resource which references the file you get from the FTP server (file type resource).

Remark : If the property {<fileType>} is indicated in the configuration file of the FTP target and via the instruction, the value defined in the instruction predominates.

Example :

EXECUTE get WITH $() ON myFTP-server USING $( remotepath : path/to/get/FileToGet) AS getFile.file

‘get’ ‘folder’ on ‘ftp’

What ?

This command allows to get a folder (with all its content) from a FTP server.

EXECUTE getFolder WITH {void} ON {<Tar:ftp.target>} AS {result<Res:directory>} USING $(remotepath : <distantPath>)

> Input :

  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use. (ftp.target type target)
  • {<distantPath>} : It corresponds to the folder path on the FTP server, relatively to the home directory of the folder you want to get.
  • {result<Res:directory>} : The name of the resource which references the folder you get from the FTP server (directory type resource).

Example :

EXECUTE getFolder WITH {void} ON myFTP-server USING $( remotepath : path/to/get/FolderToGet) AS getFolder.dir

‘delete’ ‘file’ on ‘ftp’

What ?

This command allows to delete a file located on a FTP server.

EXECUTE delete WITH $() ON {<Tar:ftp.target>} AS $() USING $(remotepath : <distantPath> [,failIfDoesNotExist : false] )

> Input :

  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use. (ftp.target type target)
  • {<distantPath>} : It corresponds to the file path on the FTP server, relatively to the home directory of the file you want to delete.
  • 'failIfDoesNotExist: false' : It allows to specify to Squash TF that the test must not fail if the file we’re trying to delete doesn’t exist.

Example :

EXECUTE delete WITH $() ON myFTP-server USING $( remotepath : path/to/myfile.txt, failIfDoesNotExist: false) AS $()

‘delete’ ‘folder’ on ‘ftp’

What ?

This command allows to delete a directory with its content located on a FTP server.

EXECUTE deleteFolder WITH {void} ON {<Tar:ftp.target>} AS {void} USING $(remotepath : <distantPath> [,failIfDoesNotExist : false] )

> Input :

  • {<Tar:ftp.target>} : The name (in the context) of the FTP server to use. (ftp.target type target)
  • {<distantPath>} : It corresponds to the folder’s path on the FTP server, relatively to the home directory of the folder you want to delete.
  • 'failIfDoesNotExist: false' : It allows to specify to Squash TF that the test must not fail if the folder we’re trying to delete doesn’t exist.

Example :

EXECUTE deleteFolder WITH {void} ON myFTP-server USING $( remotepath : path/to/myFolder, failIfDoesNotExist: false) AS {void}