func moveRemoteFileLocal(fs *gowfs.FileSystem, remoteFile string) { log.Println("Moving Remote file!!") shell := gowfs.FsShell{FileSystem: fs} remotePath, fileName := path.Split(remoteFile) _, err := shell.MoveToLocal(remoteFile, fileName) if err != nil { log.Fatal("MoveToLocal() failed: ", err.Error()) } file, err := os.Open(fileName) if err != nil { log.Fatal("MoveToLocal() - local file can't be open. ") } defer file.Close() defer os.Remove(file.Name()) _, err = fs.GetFileStatus(gowfs.Path{Name: remoteFile}) if err == nil { log.Fatal("Expecing a FileNotFoundException, but file is found. ", remoteFile, ": ", err.Error()) } log.Printf("Remote file %s has been removed Ok", remoteFile) ls(fs, remotePath) }