Go通过ssh删除远程文件或递归遍历删除远程文件夹
学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,上传文件的文件,可能之前已经不输过一次,所以需要把原始文件删除
首先删除文件的方法
//这个很简单,就是直接删除
func removeFile(sftpClient *sftp.Client, remotePath string) {
sftpClient.Remove(path.Join(remotePath))
fmt.Println(remotePath + " delete file")
}
遍历删除远程文件夹
远程文件夹不能直接删除非空文件夹,所以需要我们手动遍历删除文件