python实现ftp上传

2020-01-08 18:13:46 浏览数 (1)

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

代码语言:javascript复制

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()

ftp

0 人点赞