ftputil.py

Sheldon shejo284 at gmail.com
Wed May 24 03:14:57 EDT 2006


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




More information about the Python-list mailing list