title: Upload a whole directory with using Python and ftplib
body: <p>i try to upload a whole directory to a server using python and ftplib.</p>
  
  <pre><code>template_dir = '/Users/seb/projects/citats/static/templates/blanka/'
  
  for root, dirs, files in os.walk(template_dir, topdown=True):
      relative = root[len(template_dir):].lstrip(os.sep)
      for d in dirs:
          ftp.mkd(os.path.join(relative, d))
  
      for f in files:
          ftp.cwd(relative)
          ftp.storbinary('STOR ' + f, open(os.path.join(template_dir, relative, f), 'rb'))
          ftp.cwd('/')
  
  ftp.quit()
  </code></pre>
  
  <p>This solution works fine but in my opinion it could be widely improved (especially the file loop).
  Can you advice me ?</p>