gpt4 book ai didi

goland 恢复已更改文件的操作

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 35 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章goland 恢复已更改文件的操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、查看历史更改文件 。

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

goland 恢复已更改文件的操作

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

goland 恢复已更改文件的操作

然后选择Show History 。

goland 恢复已更改文件的操作

2、恢复历史已更改文件 。

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

goland 恢复已更改文件的操作

补充:goland文件处理 。

golang是优秀的软件编程语言,由于golang很好的兼容各个系统,我经常使用golang写工具.

写工具经常会用到文件处理,io操作.

FileInfo接口 。

在遍历文件夹的时候回经常用到FileInfo接口 。

?
1
2
3
4
5
6
7
8
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),可以读取到当前文件列表 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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方法递归读取文件夹和子文件,方便复制整个文件夹内容 。

?
1
2
3
4
5
6
7
8
9
10
11
12
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())
  }
}

路径操作相关方法 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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")
}

文件操作 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
func operation(src string)  {
  // 创建文件夹
  _= os.Mkdir("xxx",os.ModePerm)
 
  // 删除单个文件,不能删除文件夹
  _ = os.Remove("xxx")
 
  // 删除文件夹或者文件
  _ = os.RemoveAll("xxx")
 
  // 重命名文件
  _ = os.Rename("xxx","qqqq")
}

使用ioutil文件读写 。

?
1
2
3
4
5
6
func fileop()  {
  // 读取文件,整个文件读取到内存,不能读取大文件
  ioutil.ReadFile("filename")
  // 文件写入,每次都会新创建文件写入所有的内容,所以会覆盖之前的文件
  ioutil.WriteFile("filename",[]byte{},os.ModePerm)
}

大文件的读写,相当于一个拷贝功能 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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])
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.

原文链接:https://blog.csdn.net/qq_35719950/article/details/103629281 。

最后此篇关于goland 恢复已更改文件的操作的文章就讲到这里了,如果你想了解更多关于goland 恢复已更改文件的操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com