• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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(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 同一个package中函数互相调用的问题
    • goland设置颜色和字体的操作
    • 如何让shell终端和goland控制台输出彩色的文字
    • goland 实现自动格式化代码
    • goland 清除所有的默认设置操作
    • Mac GoLand打不开(闪退)也不报错的解决方案
    • Goland 断点调试Debug的操作
    • goland 设置project gopath的操作
    上一篇:goland 清除所有的默认设置操作
    下一篇:golang通过递归遍历生成树状结构的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    goland 恢复已更改文件的操作 goland,恢复,已,更改,文件,