使用Python从FTP下载文件

使用Python从FTP下载文件,python,csv,ftp,Python,Csv,Ftp,我正在尝试使用Python从FTP下载一个文件YYYYMMDD_FCTall.csv,但代码不起作用。这就是我所做的: import pysftp import time cnopts = pysftp.CnOpts() cnopts.hostkeys = None # Make connection to sFTP with pysftp.Connection("XX.XX.XX.X", username="YYY_YY",

我正在尝试使用Python从FTP下载一个文件YYYYMMDD_FCTall.csv,但代码不起作用。这就是我所做的:

import pysftp
import time

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

# Make connection to sFTP
with pysftp.Connection("XX.XX.XX.X",
                       username="YYY_YY",
                       password="ZZZZ:",
                       cnopts = cnopts
                       ) as sftp:
    sftp.isfile('/route/route1/route3/FCTall/'+time.strftime("%Y%m%d")+'_FCTall.csv') ## TRUE
    #sftp.get(('/route/route1/route3/FCTall/'+time.strftime("%Y%m%d")+'_FCTall.csv', 'C:/Users/myuser/Documents/Python Scripts/'+time.strftime("%Y%m%d")+'_FCTall.csv')
    sftp.get(''+time.strftime("%Y%m%d")+'_FCTall.csv', 'C:/Users/myuser/Documents/Python Scripts/'+time.strftime("%Y%m%d")+'_FCTall.csv')
    #print(file) ## None

sftp.close()

您对
isfile
get
的调用引用了不同的文件

第一个是绝对路径。后者位于当前FTP目录的相对路径中


解决方案是对齐两个路径名。这应该可以解决您的问题。

是否收到错误消息?如果是这样,你能把它添加到你的问题中吗?可能重复的“代码不起作用”告诉我们没有什么可以帮助你的:/I我几乎否决了这个。。。但我认为你是对的。。。请把它作为一个实际的答案,而不是简单的评论