goland 恢复已更改文件的操作


Posted in Golang onApril 28, 2021

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])
 }
}

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

Golang 相关文章推荐
浅谈Golang 嵌套 interface 的赋值问题
Apr 29 Golang
golang slice元素去重操作
Apr 30 Golang
Go标准容器之Ring的使用说明
May 05 Golang
go类型转换及与C的类型转换方式
May 05 Golang
golang 实现时间戳和时间的转化
May 07 Golang
go xorm框架的使用
May 22 Golang
Go 语言下基于Redis分布式锁的实现方式
Jun 28 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
Golang数据类型和相互转换
Apr 12 Golang
GO语言字符串处理函数之处理Strings包
Apr 14 Golang
Golang ort 中的sortInts 方法
Apr 24 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
goland 清除所有的默认设置操作
go 原生http web 服务跨域restful api的写法介绍
Apr 27 #Golang
解决Golang中ResponseWriter的一个坑
Apr 27 #Golang
golang在GRPC中设置client的超时时间
golang http使用踩过的坑与填坑指南
Apr 27 #Golang
Golang 实现超大文件读取的两种方法
Apr 27 #Golang
golang中的空slice案例
Apr 27 #Golang
You might like
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
php use和include区别总结
2019/10/13 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
Javascript window对象详解
2014/11/12 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
vue实现折线图 可按时间查询
2020/08/21 Javascript
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
django实现类似触发器的功能
2019/11/15 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
pandas apply多线程实现代码
2020/08/17 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
有模特经验的简历自我评价
2013/09/19 职场文书
幼儿园园长自我鉴定
2013/10/22 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
免职证明样本
2014/10/23 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
护士个人总结范文
2015/02/13 职场文书
医院消毒隔离制度
2015/08/05 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫