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

本文介绍了如何使用Go语言通过ssh协议实现远程文件的删除操作,包括直接删除文件以及递归遍历并删除整个文件夹的步骤。在删除前,还会判断目标路径是文件还是文件夹,以选择合适的删除方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



