python实现ftp上传

发布时间:2019-09-01 09:51:05编辑:auto阅读(1270)

    #!/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()


关键字

上一篇: Python作业2

下一篇: python rabbitmq send