文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用goland怎么恢复已更改的文件

2023-06-14 21:40

关注

这篇文章给大家介绍使用goland怎么恢复已更改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、查看历史更改文件

点击项目名,右键,选择Local History。

使用goland怎么恢复已更改的文件

或点击项目名再点击VXA,选择Local History。

使用goland怎么恢复已更改的文件

然后选择Show History

使用goland怎么恢复已更改的文件

2、恢复历史已更改文件

选择你想要恢复的文件,右键选择Revert,最后就会恢复到原来的位置了。

使用goland怎么恢复已更改的文件

补充: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(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")}

使用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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯