Go通过ssh上传文件或遍历上传文件夹
学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,所以我们需要用代码远程上传文件
首先上传文件的方法
func uploadFile(sftpClient *sftp.Client, localFilePath string, remotePath string) {
//打开本地文件流
srcFile, err := os.Open(localFilePath)
if err != nil {
fmt.Println("os.Open error : ", localFilePath)
log.Fatal(err)
}
//关闭文件流
defer srcFile.Close()
//上传到远端服务器的文件名,与本地路径末尾相同
var remoteFileName = path.Base(localFilePath)
//打开远程文件,如果不存在就创建一个
dstFile, err := sftpClient.Create