问题描述
我正在尝试将 FTP 位置中的一些 XML 文件移动到同一 FTP 中的另一个位置.我尝试了以下代码,但它不起作用.
I am trying to move some XML files in an FTP location to another location in the 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()
推荐答案
要移动文件,请使用 FTP.rename.
To move a file use the FTP.rename.
假设 filepathSource 和 filepathDestination 都是远程文件,你这样做:
Assuming that the filepathSource and the filepathDestination are both remote files, you do:
ftp.rename(filepathSource, filepathDestination)