ToxicCode     =Home= / =Config Files= / =Shell Scripts= / =Articles= / =Text Files= / =Misc= /

Register | Login | Submit new shell script

Title: pyFTP
Submitted by: Fingel on 2009-03-16
Function: Simple python FTP client

#!/usr/bin/env python
#Originally by Boris Bolgradov from http://bbs.archlinux.org/viewtopic.php?id=56646
#Quickly upload a file using python and ftp
###

import ftplib
import os
import sys

if len(sys.argv) < 2:
    print "Usage: %s file [file2] [file3] ..." % os.path.split(sys.argv[0])[1]
    sys.exit()

# Clear the screen?
#os.system('clear')
print "Files to upload:"
print sys.argv[1:], "\n"
ftp = ftplib.FTP('myHost')
login  = "myLogin"
passwd = "myPassword"

ftp.login(login, passwd)
ftp.dir()
# Move to the desired upload directory.
dir = raw_input("\nType the directory name (leave empty to use the current dir): ")
if dir:
    ftp.cwd(dir)

print "\nCurrently in:", ftp.pwd()

for file in sys.argv[1:]: 
    name = os.path.split(file)[1]
    print "Uploading \"%s\" ..." % name,
    f = open(file, "rb")
    ftp.storbinary('STOR ' + name, f)
    f.close()
    print "OK"

print "Quitting..."
ftp.quit()



Comments



Nothing Copyrighted