【问题标题】:Download file from FTP using Python使用 Python 从 FTP 下载文件
【发布时间】:2018-08-13 19:21:04
【问题描述】:

我正在尝试使用 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()

【问题讨论】:

  • 您收到错误消息吗?如果是这样,您可以将其添加到您的问题中吗?
  • “代码不起作用”没有告诉我们任何可以帮助您的信息:/

标签: python csv ftp


【解决方案1】:

您对isfileget 的调用引用了不同的文件。

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

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

【讨论】:

  • 我几乎不赞成这个......但我认为你是对的......请将其作为实际答案发布,而不是简单的评论
猜你喜欢
  • 2021-10-10
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 2012-07-30
相关资源
最近更新 更多