您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家介绍使用goland怎么恢复已更改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
点击项目名,右键,选择Local History。
或点击项目名再点击VXA,选择Local History。
然后选择Show History
选择你想要恢复的文件,右键选择Revert,最后就会恢复到原来的位置了。
补充:goland文件处理
golang是优秀的软件编程语言,由于golang很好的兼容各个系统,我经常使用golang写工具。
写工具经常会用到文件处理,io操作。
在遍历文件夹的时候回经常用到FileInfo接口
type FileInfo interface { Name() string // 文件名称 Size() int64 // 文件大小 Mode() FileMode // file mode bits ModTime() time.Time // modification time IsDir() bool // 是否文件夹 Sys() interface{} // underlying data source (can return nil) }
通过ioutil.ReadDir(src),可以读取到当前文件列表
func ReadDir(src string) { files, err := ioutil.ReadDir(src) if err != nil { fmt.Println(err) return } for _, file := range files { if file.IsDir() { // 是文件夹 }else{ // 是文件 } } }
通过filepath.Walk方法递归读取文件夹和子文件,方便复制整个文件夹内容
func ReadDeepDir(src string) { err := filepath.Walk(src, func(path string, file os.FileInfo, err error) error { if file == nil { return err } fmt.Println(path) return nil }) if err != nil { fmt.Printf(err.Error()) } }
func dir(src string) { // 获取路径指向文件夹名称 filepath.Base(src) // 获取文件所在的路径 filepath.Dir(src) // 获取文件扩展名 filepath.Ext(src) // 获取文件名称 name := strings.Replace(filepath.Base(src),filepath.Ext(src),"",1) // 绝对路径 absPath,_ := filepath.Abs("") // 相对路径 relPath,_ := filepath.Rel("","") // 路径拼接 filepath.Join("basepath","appendpath") }
func operation(src string) { // 创建文件夹 _= os.Mkdir("xxx",os.ModePerm) // 删除单个文件,不能删除文件夹 _ = os.Remove("xxx") // 删除文件夹或者文件 _ = os.RemoveAll("xxx") // 重命名文件 _ = os.Rename("xxx","qqqq") }
func fileop() { // 读取文件,整个文件读取到内存,不能读取大文件 ioutil.ReadFile("filename") // 文件写入,每次都会新创建文件写入所有的内容,所以会覆盖之前的文件 ioutil.WriteFile("filename",[]byte{},os.ModePerm) }
func copy() { fr, err := os.Open("") if err != nil{ fmt.Println("open err") return } defer fr.Close() fw, err := os.Create("") if err != nil { fmt.Println("create file error") return } buf := make([]byte, 1024) for { n, err := fr.Read(buf) if err != nil && err == io.EOF { fmt.Println("读完") } _,_=fw.Write(buf[:n]) } }
关于使用goland怎么恢复已更改的文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。