我的编程空间,编程开发者的网络收藏夹
学习永远不晚

goland 恢复已更改文件的操作

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

goland 恢复已更改文件的操作

1、查看历史更改文件

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

在这里插入图片描述

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

点击VCS

然后选择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])
 }
}
 

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

goland 恢复已更改文件的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章给大家介绍使用goland怎么恢复已更改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、查看历史更改文件点击项目名,右键,选择Local History。或点击项目名再点击VXA,选择Local His
2023-06-14

怎么恢复已删除的Linux文件

本篇内容主要讲解“怎么恢复已删除的Linux文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复已删除的Linux文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,
2023-06-10

操作系统文件系统恢复宝典:恢复数据的必备知识

文件系统是操作系统的核心组件,负责管理和组织存储设备中的数据。当文件系统损坏或数据丢失时,恢复宝贵的数字资产至关重要。本文提供了有关操作系统文件系统恢复的全面指南,包括常见错误类型、恢复技术以及演示代码。
操作系统文件系统恢复宝典:恢复数据的必备知识
2024-03-04

操作系统文件系统恢复:数据复苏的圣杯

操作系统文件系统恢复是计算机科学的圣杯,因为它允许用户在文件系统损坏或无法访问时恢复丢失的数据。本文探讨了文件系统恢复技术,并提供了一个使用Linux实用程序进行数据恢复的实际示例。
操作系统文件系统恢复:数据复苏的圣杯
2024-03-04

怎么在Linux中恢复已删除的文件

本篇内容主要讲解“怎么在Linux中恢复已删除的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中恢复已删除的文件”吧!许多情况下,删除的文件都可以恢复,比如在该文件有活动的进
2023-06-16

掌控操作系统文件系统恢复的魔法棒

操作系统文件系统恢复对数据安全至关重要。了解文件系统恢复工具和技术,掌握恢复丢失数据的诀窍。
掌控操作系统文件系统恢复的魔法棒
2024-03-04

拯救数据大作战:操作系统文件系统恢复的秘诀

数据大作战:快速恢复操作系统文件系统的秘诀
拯救数据大作战:操作系统文件系统恢复的秘诀
2024-03-04

征服文件系统噩梦:恢复操作系统的必杀技

当操作系统崩溃或文件消失时,恢复数据是一项艰巨的任务。本文将深入探讨一系列恢复技术的最佳实践,帮助您从文件系统噩梦中恢复过来。
征服文件系统噩梦:恢复操作系统的必杀技
2024-03-01

重生你的操作系统:文件系统恢复的进阶指南

文件系统恢复是IT专业人员和个人必须掌握的一项关键技能。本文将深入探讨文件系统恢复的进阶指南,帮助您有效地恢复丢失或损坏的数据。
重生你的操作系统:文件系统恢复的进阶指南
2024-03-01

hosts文件修复问题_360误删误改hosts文件的恢复方法

hosts文件的作用相信大家都比较清楚了,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个android需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP
2023-06-08

操作系统文件系统恢复之谜:探寻数据复苏的奥秘

操作系统文件系统恢复是一个复杂的过程,涉及到深入了解计算机如何存储和组织数据。本文将揭开数据恢复的奥秘,探讨文件系统底层原理和实际恢复技术,为用户提供宝贵的见解。
操作系统文件系统恢复之谜:探寻数据复苏的奥秘
2024-03-04

操作系统文件系统复原的艺术:恢复丢失数据的救星

计算机系统遇到问题时,文件系统可能会损坏,导致数据丢失。本文介绍了操作系统文件系统复原的艺术,提供实用技术和代码演示,帮助您恢复丢失的数据,避免数据灾难。
操作系统文件系统复原的艺术:恢复丢失数据的救星
2024-03-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录