ftplib Module¶
The ftplib module implements FTP client functionality for transferring files to and from FTP servers.
Complexity Reference¶
| Operation | Time | Space | Notes |
|---|---|---|---|
connect() |
O(1) | O(1) | TCP connection |
| List files | O(n) | O(n) | n = files |
| Transfer | O(n) | O(n) | n = file size |
Connecting and Transferring Files¶
Basic FTP Operations¶
from ftplib import FTP
# Connect - O(1)
ftp = FTP('ftp.example.com')
ftp.login('user', 'password')
# List files - O(n)
files = ftp.nlst()
print(files)
# Download file - O(n)
with open('local.txt', 'wb') as f:
ftp.retrbinary('RETR remote.txt', f.write)
# Upload file - O(n)
with open('local.txt', 'rb') as f:
ftp.storbinary('STOR remote.txt', f)
# Disconnect - O(1)
ftp.quit()