使用goland怎么恢复已更改的文件
短信预约 -IT技能 免费直播动态提醒
这篇文章给大家介绍使用goland怎么恢复已更改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1、查看历史更改文件
点击项目名,右键,选择Local History。
或点击项目名再点击VXA,选择Local History。
然后选择Show History
2、恢复历史已更改文件
选择你想要恢复的文件,右键选择Revert,最后就会恢复到原来的位置了。
补充:goland文件处理
golang是优秀的软件编程语言,由于golang很好的兼容各个系统,我经常使用golang写工具。
写工具经常会用到文件处理,io操作。
FileInfo接口
在遍历文件夹的时候回经常用到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(class="lazy" data-src),可以读取到当前文件列表
func ReadDir(class="lazy" data-src string) { files, err := ioutil.ReadDir(class="lazy" data-src) if err != nil { fmt.Println(err) return } for _, file := range files { if file.IsDir() { // 是文件夹 }else{ // 是文件 } }}
遍历文件夹下所有文件
通过filepath.Walk方法递归读取文件夹和子文件,方便复制整个文件夹内容
func ReadDeepDir(class="lazy" data-src string) { err := filepath.Walk(class="lazy" data-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(class="lazy" data-src string) { // 获取路径指向文件夹名称 filepath.Base(class="lazy" data-src) // 获取文件所在的路径 filepath.Dir(class="lazy" data-src) // 获取文件扩展名 filepath.Ext(class="lazy" data-src) // 获取文件名称 name := strings.Replace(filepath.Base(class="lazy" data-src),filepath.Ext(class="lazy" data-src),"",1) // 绝对路径 absPath,_ := filepath.Abs("") // 相对路径 relPath,_ := filepath.Rel("","") // 路径拼接 filepath.Join("basepath","appendpath")}
文件操作
func operation(class="lazy" data-src string) { // 创建文件夹 _= os.Mkdir("xxx",os.ModePerm) // 删除单个文件,不能删除文件夹 _ = os.Remove("xxx") // 删除文件夹或者文件 _ = os.RemoveAll("xxx") // 重命名文件 _ = os.Rename("xxx","qqqq")}
使用ioutil文件读写
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怎么恢复已更改的文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341