It will be useful to have a command for copy a whole directory onto FTP server, something like shutil.copy.
This sounds like a sensible idea.
There's some (currently undocumented) functionality along these lines in
ftputil.sync
. This isn't very robust code I suppose (see the TODO comments), but maybe the code nevertheless works for you for now.