# File Transfer Task

The *File Transfer* task performs specified actions on an FTP server. For example, the task can be used to upload a file to an FTP server, rename a file, or delete all files from a remote directory.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2F5WjN4EyMyehn1KTxlU6w%2F0.png?alt=media)

To perform an FTP task:

1. Drag and drop the *File Transfer* task object onto the workflow designer. Configure the object by right-clicking on the object’s header and selecting *Properties* from the context menu.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2Fu8xsH65UzZLk1ANB5NXZ%2F1.png?alt=media)

2. A *File Transfer Action Properties* window will open, as shown below. Here, we will configure the properties of the *File Transfer* task.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2FUj9csdRalwqj6JSqbI58%2F2.png?alt=media)

*FTP Connection*: To configure a connection with your FTP server, click on the ellipsis button on the right, next to the empty field. A *Web Connection* window will open.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2FBIM8dXd8pz6ptZEAFZcf%2F3.png?alt=media)

3. Here, set up the FTP server connection by providing the *URL*, *Login Name*, and *Password*. In case of using a proxy, fill in the details under *Proxy Info*. For security protocols, provide details under *FTPS Security Settings*.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2FOHgSOiRd4CQpeXmvKhnR%2F4.png?alt=media)

*FTP Action*: Select an action from the *FTP Action* dropdown. The following options are available:

* *Upload a File*: Uploads a file from a local folder into the remote directory.
* *Download a File*: Downloads a file from the remote directory into a local folder.
* *Delete a File*: Deletes a file from the remote directory.
* *Rename*: Renames a file in the remote directory.
* *Remove Directory*: Deletes the remote directory.
* *Upload a File with Unique Name*: Uploads a file from a local folder into the remote directory, renaming the file if needed to ensure a unique file name in the remote directory.

![](https://3891069449-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28dJIkGHacXhBlux3efx%2Fuploads%2FkMp4sE5V6T9HuC7Jk7XO%2F5.png?alt=media)

The other properties in the *File Transfer Action Properties* window are:

* *Remote Info-Path*: Specify the *Path* of a file or folder on the FTP server.
* *Local Info-Path*: Specify the local *Path* on the server running the workflow.
