Automating FTP file transfers

Batista, Facundo FBatista at uniFON.com.ar
Wed Nov 12 14:56:39 CET 2003


Limey Drink wrote:

#- Basically I need to...
#- 1.  Check on the local system for new files in a specific directory
#- If new files exist then...
#- 2.  Connect to a remote FTP server.
#- 3.  Transfer local files to a specific directory on the 
#- remote FTP server.
#- 4.  Then remove/archive local files and end session.

Little piece of code that automates FTP, putting files whose names were
passed as args:

import sys
from ftplib import FTP

lnomarch = sys.argv[1:]
dir = '/local/BACKUP/logs'
machine = 'masbue'
transported = []

print "Opening conection"
ftp = FTP(machine)
ftp.login('myUsername', 'myPassword')
ftp.cwd(dir)
for nomarch in lnomarch:
        print "Putting", nomarch
        arch = open(nomarch, 'r')
        nombrebase = os.path.basename(nomarch)
        transported.append(nombrebase)
        ftp.storbinary('STOR ' + nombrebase, arch)
        arch.close()
ftp.quit


.	Facundo





More information about the Python-list mailing list