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]) } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持站圈网。如有错误或未考虑完全的地方,望不吝赐教。