- Login
- List of files, folders (ls, dir)
- Upload a file (put)
- Download a file (get)
- Upload multiple files (mput)
- Download multiple files (mget)
- Change direction in server side (cd)
- Change direction in client side (lcd)
- Delete a file (delete)
- Delete multiples file (mdelete)
- Make a folder (mkdir)
- Remove an empty folder (rmdir)
- Display current direction in server side (pwd)
- Switch to passive mode (passive)
- Exit server (quit, exit)
- Support both passive mode and active mode
https://github.com/jacklam718/ftp/blob/master/ftp_client.py
https://github.com/python/cpython/blob/2.7/Lib/ftplib.py - https://docs.python.org/2/library/ftplib.html