How to move and replace files from FTP folder to a

2020-03-31 03:38发布

I am new to Python. I am trying to move some xml files in an ftp location to another location in same ftp. I tried with the following code, but it doesn't work.

def ftpPush(filepathSource, filename, filepathDestination):
    try:
        ftp = FTP(ip, username, password)
        ftp.cwd(filepathDestination)

        ftp.storlines("STOR "+filename, open(filepathSource, 'r')) 
        ftp.quit()

        for fileName in os.listdir(path):
            if fileName.endswith(".xml"):
                ftpPush(filepathSource, filename, filepathDestination)

    except Exception, e:
        print str(e)

    finally:
        ftp.close()

标签: python ftp
1条回答
2楼-- · 2020-03-31 04:04

To move a file use the FTP.rename.

Assuming that the filepathSource and the filepathDestination are both remote files, you do:

ftp.rename(filepathSource, filepathDestination)
查看更多
登录 后发表回答