golang ftp客户端示例 支持断点续传
发布时间:2020-12-16 18:37:56 所属栏目:大数据 来源:网络整理
导读:package mainimport ( ftp4go "github.com/shenshouer/ftp4go" "fmt" "os")var( downloadFileName = "DockerToolbox-1.8.2a.pkg" BASE_FTP_PATH = "/home/bob/" // base data path in ftp server)func main() { ftpClient := ftp4go.NewFTP(0) // 1 for debu
package main import ( ftp4go "github.com/shenshouer/ftp4go" "fmt" "os" ) var( downloadFileName = "DockerToolbox-1.8.2a.pkg" BASE_FTP_PATH = "/home/bob/" // base data path in ftp server ) func main() { ftpClient := ftp4go.NewFTP(0) // 1 for debugging //connect _,err := ftpClient.Connect("172.8.4.101",ftp4go.DefaultFtpPort,"") if err != nil { fmt.Println("The connection failed") os.Exit(1) } defer ftpClient.Quit() _,err = ftpClient.Login("bob","p@ssw0rd","") if err != nil { fmt.Println("The login failed") os.Exit(1) } //Print the current working directory var cwd string cwd,err = ftpClient.Pwd() if err != nil { fmt.Println("The Pwd command failed") os.Exit(1) } fmt.Println("The current folder is",cwd) // get the remote file size size,err := ftpClient.Size("/home/bob/"+downloadFileName) if err != nil { fmt.Println("The Pwd command failed") os.Exit(1) } fmt.Println("size ",size) // start resume file download if err = ftpClient.DownloadResumeFile("/home/bob/"+downloadFileName,"/Users/goyoo/ftptest/"+downloadFileName,false); err != nil{ panic(err) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |