python实现ftp上传

#!/usr/bin/python2.7

serviceip12='172.16.64.12'

serviceip13='172.16.64.13'

user='ebossapp'

password12=',Mb(Jo0@'

password13='0mf[TE]0'


remoutpath='/ebossdata02/eboss/fileservice/bass/mms/'

destdir='/ebossdata02/eboss/fileservice/bass/bak/'


import os

import shutil

import time

from ftplib import FTP


#list local dir file name.

listdir=os.listdir(remoutpath)


#define connect.

def ftpconnect12():

    ftp=FTP()

    ftp.connect(serviceip12,21)

    ftp.login(user,password12)

    return ftp


def ftpconnect13():

    ftp=FTP()

    ftp.connect(serviceip13,21)

    ftp.login(user,password13)

    return ftp


#Put file function.

def putfile12():

    ftp = ftpconnect12()

    for localfile in listdir:

        bufsize = 4096

        file_handle=open(remoutpath+localfile,"rb+")

        ftp.storbinary('STOR '+remoutpath+localfile,file_handle,bufsize)

        file_handle.flush()

    ftp.close()



def putfile13():

    ftp = ftpconnect13()

    for localfile in listdir:

        bufsize = 4096

        file_handle=open(remoutpath+localfile,"rb+")

        ftp.storbinary('STOR '+remoutpath+localfile,file_handle,bufsize)

        file_handle.flush()

    ftp.close()


#Clean file

def cleanfile():

    for localfile in listdir:

        fpath,fname=os.path.split(localfile)

        shutil.move(remoutpath+localfile,destdir+fname)


if __name__=="__main__":

    putfile12()

if __name__=="__main__":

    putfile13()

if __name__=="__main__":

    cleanfile()


猜你喜欢

转载自blog.51cto.com/13728665/2126463