gpt4 book ai didi

go - 我如何使用golang从ftp服务器下载文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:08 39 4
gpt4 key购买 nike

找不到使用 golang 从 ftp 下载文件的方法。

尝试过 jlaffaye/ftp 库 - 正在连接到服务器,可以创建、删除文件夹和文件,但不能下载。也不显示错误。

c, err := ftp.Dial("ftp.example.org:21", ftp.DialWithTimeout(5*time.Second))
if err != nil {
log.Fatal(err)
}

err = c.Login(ftpUsername, ftpPassword)
if err != nil {
log.Fatal(err)
}

c.ChangeDir("desiredDir")

_, err = c.Retr("desiredFile.zip")
if err != nil {
log.Fatal(err)
} else {
println("ok")
}

if err := c.Quit(); err != nil {
log.Fatal(err)
}

期望的结果是下载文件编译器不显示任何错误信息

最佳答案

在您的代码中,您正在跳过 *Response 处理(即 ReadCloser)。您可以将其保存到本地文件。

// ...

res, err := c.Retr("desiredFile.zip")
if err != nil {
log.Fatal(err)
}

defer res.Close()

outFile, err := os.Create("desiredFile.zip")
if err != nil {
log.Fatal(err)
}

defer outFile.Close()

_, err = io.Copy(outFile, res)
if err != nil {
log.Fatal(err)
}

关于go - 我如何使用golang从ftp服务器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56167669/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com