栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Golang使用sftp golang库将远程文件复制到本地文件夹

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Golang使用sftp golang库将远程文件复制到本地文件夹

您可以使用sftp包中的

Open(path string)
WriteTo(wio.Writer)
方法来完成此操作(当然,您需要os.File或类似的东西来写入)。

client, err := ssh.Dial("tcp", "192.x.x.x:22", sshConfig)if err != nil {    panic("Failed to dial: " + err.Error())}fmt.Println("Successfully connected to ssh server.")// open an SFTP session over an existing ssh connection.sftp, err := sftp.NewClient(client)if err != nil {    log.Fatal(err)}defer sftp.Close()srcPath := "/tmp/"dstPath := "C:/temp/"filename := "test.txt"// Open the source filesrcFile, err := sftp.Open(srcPath + filename)if err != nil {    log.Fatal(err)}defer srcFile.Close()// Create the destination filedstFile, err := os.Create(dstPath + filename)if err != nil {    log.Fatal(err)}defer dstFile.Close()// Copy the filesrcFile.WriteTo(dstFile)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号