Hi Everyone, I recently installed a module called ftputil and I am trying to understand how it works. I created a simple program to download about 1500 files from my ftp and the program looks like this:
************************************************************************** #! /usr/bin/env python #-*- coding: UTF-8 -*- def ftp_fetch(newdir): import sys import ftputil # download some files from the login directory host = ftputil.FTPHost('ftp.xxxx.xx', 'xxxxxx', 'xxxxxxx') names = host.listdir(host.curdir) print "There are %d files on the FTP server to be downloaded" % len(names) for name in names: if host.path.isfile(name): host.download(name, name, 'b') # remote, local, binary mode #make a new directory and copy a remote file into it host.mkdir('newdir') source = host.file('index.html', 'r') # file-like object target = host.file('newdir/index.html', 'w') # file-like object host.copyfileobj(source, target) # similar to shutil.copyfileobj source.close() target.close() return 0 #-------------------------------- if __name__== "__main__": import os import sys newdir = os.getcwd() print "Downloading files from FTP into directory: %s" % newdir #sys.exit(0) stat = ftp_fetch(newdir) ********************************************************************************** Now I also need to write another function to upload files and I haven't the faintest idea yet. Here is the part of the program that I need explained: host.download(name, name, 'b') # remote, local, binary mode source = host.file('index.html', 'r') # file-like object target = host.file('newdir/index.html', 'w') # file-like object host.copyfileobj(source, target) # similar to shutil.copyfileobj Any help would be greatly appreciated! Sincerely, Sheldon -- http://mail.python.org/mailman/listinfo/python-list