如何使用golang从ftp服务器下载文件
找不到使用golang从ftp下载文件的方法 尝试使用JLAFaye/ftp库-正在连接到服务器,可以制作、删除文件夹和文件,但不下载。也不要显示错误如何使用golang从ftp服务器下载文件,go,ftp,Go,Ftp,找不到使用golang从ftp下载文件的方法 尝试使用JLAFaye/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 {
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)
}
期望的结果是下载文件
编译器不会在您正在跳过的代码中显示任何错误消息,响应处理是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)
}