Posted in Golang onApril 28, 2021
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 恢复已更改文件的操作
- Author -
疯狂学者声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@