golang ftp客户端示例 支持断点续传
2015-10-29 18:00
986 查看
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) } }
相关文章推荐
- GO语言开源项目
- 深入解析Go语言中for循环的写法
- google浏览器保存密码和保存cookie问题
- 基于Eclipse的Go语言可视化开发环境
- 简介Go语言中的select语句的用法
- 上google搜索
- 深入剖析Go语言编程中switch语句的使用
- Go语言中的if条件语句使用详解
- Google开源基于Deep Learning的word2vec工具
- Google开源的Deep-Learning项目word2vec处理中文
- How to Generate a Good Word Embedding?
- mongo3安装配置系统服务
- Go语言基本的语法和内置数据类型初探
- google adwords report相关类型
- 改变未来IT世界的十种编程语言:Go语言
- Django基础(3)admin管理界面
- Django框架学习-Forms篇
- Go语言的Windows下环境配置以及简单的程序结构讲解
- mongo bulk批量更新
- 高远介绍的好东东--django-celery