Home

Awesome

Robot Framework FTP Library

This library provides functionality of FTP client. FTP communication provided by ftplib.

Starting from 3rd of Janury 2017, project is hosted at Github.

License

LGPL 3.0

Keyword documentation

FtpLibrary.html

Version history

Version 1.3 released on 30th of January 2016.

What's new in release 1.3:

Version 1.4 released on 17th of May 2017

What's new in release 1.4:

Version 1.5 released on 25th of December 2017

What's new in release 1.5:

Version 1.6 released on 10th of January 2018

What's new in release 1.6:

Version 1.8 released on 30th of December 2019

What's new in release 1.8:

Version 1.9 released on 27th of February 2020

What's new in release 1.9:

Installation

OR

Usage

The simplest example (connect, change working dir, print working dir, close):

 | ftp connect | 192.168.1.10             | mylogin | mypassword |
 | cwd         | /home/myname/tmp/testdir |         |            |
 | pwd         |                          |         |            |
 | ftp close   |                          |         |            |

It is possible to use multiple ftp connections in parallel. Connections are identified by string identifiers:

 | ftp connect | 192.168.1.10             | mylogin  | mypassword  | connId=ftp1 |
 | ftp connect | 192.168.1.20             | mylogin2 | mypassword2 | connId=ftp2 |
 | cwd         | /home/myname/tmp/testdir | ftp1     |             |             |
 | cwd         | /home/myname/tmp/testdir | ftp2     |             |             |
 | pwd         | ftp2                     |          |             |             |
 | pwd         | ftp1                     |          |             |             |
 | ftp close   | ftp2                     |          |             |             |
 | ftp close   | ftp1                     |          |             |             |

During library import it is possible to disable logging of server messages. By default logging is enabled:

 | Library | FtpLibrary.py |

To disable logging of server messages, additional parameter must be added to import:

 | Library | FtpLibrary.py | False |

Running remotely

To run library remotely execute: python FtpLibrary.py ipaddress portnumber (for example: python FtpLibrary.py 192.168.0.101 8222)